그동안 고생 많으셨습니다. Lambda의 250MB라는 Maximum Size Limit 에 그동안 얼마나 고생이 많으셨습니까.. 우리를 250MB의 늪에서 구원해줄 컨테이너의 등장이요.

본 튜토리얼은 EC2에서 진행됩니다. 만약 로컬에서 진행하고 싶으신 경우, 아래의 문서를 참고하여 Amazon CLI와 Docker의 설치 및 구성을 완료한 후 진행해주세요.

실습에 사용되는 AWS 서비스 및 비용은 아래와 같습니다.

  1. Amazon ECR(월 500MB의 스토리지까지 프리티어 적용)
  2. AWS Lambda(월 100만 건까지 프리티어 적용)
  3. Amazon IAM(무료)

1. IAM 역할 생성 및 EC2 인스턴스 준비

  1. IAM의 역할 탭에서 역할 생성을 클릭해줍니다.

    image.png

  2. EC2를 대상으로 IAM 역할을 생성합니다.

    image.png

  3. AmazonEC2ContainerRegistryFullAccess 권한 정책을 추가합니다.

    image.png

  4. 식별할 수 있는 역할 이름을 지정해주고 역할 생성을 클릭해줍니다.

    image.png

  5. EC2 인스턴스를 아래의 설정과 같이 생성해줍니다.(명시하지 않은 설정값은 디폴트로)

  6. 생성된 EC2 인스턴스에 연결해줍니다.(로컬의 터미널로 대체 가능)

    image.png

    image.png

2. 컨테이너 이미지 준비

a. 소스코드 다운로드

인스턴스 터미널에서 아래의 명령어를 사용해 필요한 파일을 클론 해줍니다.

git clone <https://github.com/caputdraconis050630/fortune_container4lambda.git>
cd fortune_container4lambda