2.3단계: 배포 패키지 업로드(Lambda 함수 생성)
이 단계에서는 create-function
AWS CLI 명령을 사용하여 Lambda 함수(AccessMemCached
)를 생성합니다.
명령 프롬프트에서 adminuser 프로필을 사용하여 다음 Lambda CLI create-function
명령을 실행합니다.
.zip 파일 경로와 실행 역할 ARN을 제공하여 다음 create-function
명령을 업데이트해야 합니다. --runtime
파라미터 값은 코드 작성에 사용한 언어에 따라 python2.7
일 수도, nodejs
일 수도, java8
일 수도 있습니다.
Linux, macOS 또는 Unix의 경우는 다음과 같습니다.
$ aws lambda create-function \ --function-name AccessMemCached \ --region us-east-1 \ --zip-file fileb://
path-to
/app.zip \ --roleexecution-role-arn
\ --handler app.handler \ --runtime python3.8 \ --timeout 30 \ --vpc-config SubnetIds=comma-separated-vpc-subnet-ids
,SecurityGroupIds=default-security-group-id
\ --memory-size 1024
Windows의 경우:
$ aws lambda create-function ^ --function-name AccessMemCached ^ --region us-east-1 ^ --zip-file fileb://
path-to
/app.zip ^ --roleexecution-role-arn
^ --handler app.handler ^ --runtime python3.8 ^ --timeout 30 ^ --vpc-config SubnetIds=comma-separated-vpc-subnet-ids
,SecurityGroupIds=default-security-group-id
^ --memory-size 1024
VPC 콘솔에서 VPC의 서브넷 ID와 기본 보안 그룹 ID를 찾을 수 있습니다.
.zip 파일을 동일한 AWS 리전의 Amazon S3 버킷에 업로드한 다음, 앞의 명령에서 버킷 및 객체 이름을 지정할 수도 있습니다. 다음과 같이, --zip-file
파라미터를 --code
파라미터로 교체해야 합니다.
--code S3Bucket=
bucket-name
,S3Key=zip-file-object-key
AWS Lambda 콘솔을 사용하여 Lambda 함수를 생성할 수도 있습니다. 함수를 생성할 때 Lambda의 VPC를 선택하고, 제공된 필드에서 서브넷과 보안 그룹을 선택합니다.
다음 단계