공부/AWS(25)
-
[AWS][Lambda] API gateway와 Lambda 함수 연결해서 api 배포하기 (2)
https://growth-coder.tistory.com/147 이전 포스팅에서 Lambda 함수를 생성하는 방법에 대해서 간단하게 알아보았다. 이번 시간에는 API gateway와 연동하여 api를 배포해보는 방법에 대해서 포스팅하려고 한다. aws 관리자 계정으로 로그인해서 API gateway로 들어가면 다음과 같이 4가지 API 유형을 선택할 수 있다. 아래에서 두 번째 REST API를 구축한다. 아래와 같은 옵션들을 선택하고 API 생성을 클릭한다. 리소스 생성을 누른다. 리소스 경로를 정한다. 나는 /hello로 들어온 요청을 처리할 예정이다. 해당 요청이 들어왔을 때 실행할 함수는 이전 포스팅에서 만들었던 lambda 함수를 사용할 예정이다. 리소스를 생성했으니 메소드를 생성할 차례이다...
2023.04.04 -
[AWS][Lambda] Lambda 개념 및 Lambda 함수 생성 방법 (1)
Lambda 개념 Lambda는 AWS에서 제공하는 서비스 중 하나인데 서버리스 컴퓨팅을 제공해준다. 기존에 클라이언트와 서버과 통신하려면 서버를 생성하고 이를 EC2와 같은 곳에 서버를 올려서 배포를 했다. 위 방식을 택하게 되면 꾸준히 서버를 관리해야한다. 그러나 Lambda와 같은 서버리스 컴퓨팅 서비스를 사용하면 서버를 프로비저닝 하거나 관리할 필요 없이 미리 정해둔 이벤트가 발생하면 특정 응답을 보낼 수 있다. 이를 사용하여 REST API를 만들 수도 있고 s3와 같은 서비스에 이벤트가 발생하면 특성 함수를 실행하도록 할 수 있다. 프리티어 계정을 사용하면 월 100만건 이상의 요청을 무료로 수행할 수 있다. 우선 간단하게 lambda 함수를 생성하는 방법에 대해서 알아보려고 한다. Lambd..
2023.04.02 -
[AWS][Error] S3 버킷 정책에 DeleteObject를 허용해도 403 Access Denied 오류
S3에서 이미지를 업로드하기 위한 버킷을 만들었고 이 버킷에 이미지를 업로드, 조회, 삭제를 하기 위해서는 버킷 정책을 추가해줘야한다. https://growth-coder.tistory.com/114 [AWS] Amazon S3 개념 및 파일 업로드 해보기 Amazon S3는 Amazon Simple Storage Service의 약자로 데이터를 객체 단위로 관리하는 오브젝트 스토리지 서비스이다. 가끔 프로젝트를 진행하다보면 이미지나 동영상 같은 파일들을 서버에 업로드하는 기 growth-coder.tistory.com 위 포스팅에서는 업로드, 조회를 위해서 아래와 같이 버킷 정책에서 GetObject와 PutObject를 허용해줬다. { "Version": "2012-10-17", "Id": "Pol..
2023.02.26 -
[AWS] 스프링에서 S3 버킷에 이미지 업로드하기
이전 포스팅에서는 관리자 IAM 사용자를 만들어보았다. https://growth-coder.tistory.com/115 이번 포스팅에서는 스프링에서 S3에 이미지를 업로드 하기 위한 IAM 사용자 생성과 코드를 통해 S3 버킷에 이미지를 업롣르해보려한다. IAM 사용자 생성 먼저 만들어둔 관리자 IAM 사용자로 로그인을 한 뒤 버킷을 생성하고 버킷 정책까지 설정한다. https://growth-coder.tistory.com/114 [AWS] Amazon S3 개념 및 파일 업로드 해보기 Amazon S3는 Amazon Simple Storage Service의 약자로 데이터를 객체 단위로 관리하는 오브젝트 스토리지 서비스이다. 가끔 프로젝트를 진행하다보면 이미지나 동영상 같은 파일들을 서버에 업로드하..
2023.02.24 -
[AWS] Identity Center를 활용한 관리자 IAM 사용자 생성 (관리자 IAM 사용자를 사용하는 이유)
이전 포스팅에서 AWS에서 S3 스토리지를 생성하고 업로드 및 정책 설정을 해보았다. 루트 사용자 계정으로 콘솔에서 S3 스토리지를 생성하고 사용해보았는데 실제로는 이렇게 사용하는 경우가 많지는 않을 것이다. 이유는 다음과 같다. 루트 사용자 보안 인증은 AWS에서 권장하지 않는다. AWS에 처음 가입하고 가입한 이메일로 로그인을 했다면 루트 사용자 보안 인증을 사용한 것이다. 루트 사용자의 경우 AWS의 모든 리소스에 무제한 접근이 가능하다. 무제한 접근이 가능한 만큼 타인과 이 계정을 공유하기 어렵다는 단점이 있다. 그래서 AWS에서 권장하는 사항이 아니다. AWS에서 권장하는 사항은 루트 계정을 통해 IAM 사용자를 만들어서 관리 권한을 주는 것이다. 여기서 IAM이란 Identity and Acc..
2023.02.22 -
[AWS] Amazon S3 개념 및 파일 업로드 해보기
Amazon S3는 Amazon Simple Storage Service의 약자로 데이터를 객체 단위로 관리하는 오브젝트 스토리지 서비스이다. 가끔 프로젝트를 진행하다보면 이미지나 동영상 같은 파일들을 서버에 업로드하는 기능이 필요할 때가 있다. 이럴 때 S3를 사용하여 스토리지에 보관해두면 쉼고 간단하게 파일들을 업로드하여 관리할 수 있다. s3는 이외에도 웹 서버 역할을 수행하기도 하고 쿼리를 사용하여 집계 기능도 수행할 수 있다. s3 용어 버킷 : 객체를 저장하는 공간 객체 : 이미지나 동영상 같은 파일 버킷명 : 유일한 이름 객체 키 : 객체 식별자. 모든 객체가 하나씩 가지고 있음 이제 s3를 사용하여 버킷을 생성 후 파일을 업로드해보려 한다. aws에서는 가입 후 1년 동안 다음과 같은 조건..
2023.02.20