그동안 고생 많으셨습니다. Lambda의 250MB라는 Maximum Size Limit 에 그동안 얼마나 고생이 많으셨습니까.. 우리를 250MB의 늪에서 구원해줄 컨테이너의 등장이요.
본 튜토리얼은 EC2에서 진행됩니다. 만약 로컬에서 진행하고 싶으신 경우, 아래의 문서를 참고하여 Amazon CLI와 Docker의 설치 및 구성을 완료한 후 진행해주세요.
실습에 사용되는 AWS 서비스 및 비용은 아래와 같습니다.
IAM의 역할 탭에서 역할 생성을 클릭해줍니다.
EC2를 대상으로 IAM 역할을 생성합니다.
AmazonEC2ContainerRegistryFullAccess 권한 정책을 추가합니다.
식별할 수 있는 역할 이름을 지정해주고 역할 생성을 클릭해줍니다.
EC2 인스턴스를 아래의 설정과 같이 생성해줍니다.(명시하지 않은 설정값은 디폴트로)
IAM 인스턴스 프로파일
사용자 데이터
#!/bin/bash
# 시스템 패키지 업데이트
sudo yum update -y
# Python 3 및 개발 도구 설치
sudo yum install -y python3 python3-pip python3-devel gcc docker git
sudo service docker start
# pip 업그레이드
pip3 install --upgrade pip
# 변경사항 적용
source ~/.bashrc
생성된 EC2 인스턴스에 연결해줍니다.(로컬의 터미널로 대체 가능)
인스턴스 터미널에서 아래의 명령어를 사용해 필요한 파일을 클론 해줍니다.
git clone <https://github.com/caputdraconis050630/fortune_container4lambda.git>
cd fortune_container4lambda