본문 바로가기

개발57

[AWS] 이미 생성된 EC2에 S3 권한 부여하는 법 EC2를 생성할 때 IAM 역할을 부여하면 되지만 이미 생성된 EC2에 IAM 역할을 부여해야 할 때도 있다. 그럴 때 역할을 부여하는 방법을 알아보자 먼저 EC2 인스턴스 페이지로 이동해서 IAM 역할을 수정할 인스턴스를 선택 후 IAM 역할 수정 버튼을 누른다. 미리 사용하고자 하는 역할이 있다면 바로 역할 업데이트를 하면 되지만 없다면 새 IAM 역할 생성 버튼을 클릭 오른쪽 상단의 역할 만들기 클릭 현재는 EC2에 적용하므로 AWS 서비스를 선택, 역할을 사용하는 용도에 맞게 엔티티 선택하면 된다. 여기 예시에서는 s3에 full 접근 권한을 가진 역할을 추가해 보겠다. 역할 이름 정하고 설명 적고 역할 만들기 완성 다시 역할 수정 페이지로 돌아와서 새롭게 만든 역할을 적용하고 업데이트하면 끝 2022. 12. 18.
[NestJS] AWS S3 Pre-signed URL 발급 현재 회사에서는 프론트에서 직접 s3에 이미지를 업로드하고 업로드한 url을 서버에 보내 DB에 저장하는 형식으로 진행되고 있었다. 근데 확인해보니 프론트에서 s3에 직접 업로드하는 과정에서 aws key값이 브라우저에 그대로 노출되고 있었고 이로 인해 해킹까지 이어질 수 있는 위험한 상황이었다. 그리하여 방법을 찾다가 Pre-signed URL을 알게 되었고 NestJS 서버에서 발급받는 방법을 정리하려고 한다. Pre-signed URL이란 무엇인가? 직역하자면 미리 서명된 URL이다. 쉽게 설명하자면 인증된 사용자가 s3에 접근해 인증된 url을 발급받고 이 url을 통해 객체에 접근해서 읽거나 수정하는 작업이 가능해지는 것이다. 주의할 점은 Pre-signed URL은 url을 아는 모두에게 Am.. 2022. 12. 18.
[AWS] CLI 설치 및 사용법 (Feat E: Couldn't create temporary file to 에러) AWS CLI(Command Line) AWS 명령줄 인터페이스(CLI)는 AWS 서비스를 관리하는 통합 도구입니다. 도구 하나만 다운로드하여 구성하면 여러 AWS 서비스를 명령줄에서 제어하고 스크립트를 통해 자동화할 수 있습니다. AWS CLI는 Amazon S3에서 효율적으로 파일을 보내고 받을 수 있는 간단한 새 파일 명령 세트를 제공합니다. - 공식 - 간단하게 설명하자면 터미널 창에서 aws 서비스를 이용하기 위해 필요한 도구라고 보면 된다. 설치법 curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" unzip awscliv2.zip sudo ./aws/install 나 같은 경우에는 EC2가 우분투이.. 2022. 12. 15.
[NestJS] Swagger에서 return type을 여러 개 설정하는 법 API를 정의하고 Swagger 문서를 작성하다 보면 API return type이 두 가지 이상일 경우 Swagger에서도 이를 표현해야 할 때가 있다. 그런 분들을 위해서 작성한 방법을 공유하려 한다. 이런 식으로 두 가지 타입이 return 값으로 정의되게 하려면 어떻게 해야 할까 바로 코드로 들어가 보자 바로 정답을 보여줘서 재미없을 수도 있지만 찾는 게 어렵지 알고 나면 쉬운 거라 머라고 할 말이 없다... 구현 후 schema 코드를 타고 들어가 보면 oneOf 말고도 allOf, anyOf 등 다른 타입들도 존재하니 상황에 맞게 사용하기 바란다. 참고 링크 https://docs.nestjs.com/openapi/operations Documentation | NestJS - A progre.. 2022. 12. 3.