2.3단계: 배포 패키지 업로드(Lambda 함수 생성) - Amazon ElastiCache

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 \ --role execution-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 ^ --role execution-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를 선택하고, 제공된 필드에서 서브넷과 보안 그룹을 선택합니다.

다음 단계

3단계: Lambda 함수 테스트