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

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

이 단계에서는 create-function AWS CLI 명령을 사용하여 Lambda 함수(AccessMemcached)를 생성합니다.

배포 패키지 .zip 파일이 들어 있는 프로젝트 디렉터리에서 다음 Lambda CLI create-function 명령을 실행합니다.

role 옵션의 경우 2.2단계에서 생성한 실행 역할의 ARN을 사용합니다. vpc-config에서 기본 VPC의 서브넷과 기본 VPC의 보안 그룹 ID를 쉼표로 구분한 목록을 입력합니다. 이러한 값은 Amazon VPC 콘솔에서 확인할 수 있습니다. 기본 VPC의 서브넷을 확인하려면 VPC를 선택한 다음 AWS 계정의 기본 VPC를 선택합니다. 이 VPC의 보안 그룹을 확인하려면 보안에서 보안 그룹을 선택합니다. us-east-1 리전이 선택되어 있어야 합니다.

Linux, macOS, Unix의 경우:

aws lambda create-function \ --function-name AccessMemcached \ --region us-east-1 \ --zip-file fileb://my_deployment_package.zip \ --role arn:aws:iam::123456789012:role/lambda-vpc-execution-role \ --handler app.lambda_handler \ --runtime python3.11 \ --timeout 30 \ --vpc-config SubnetIds=comma-separated-vpc-subnet-ids,SecurityGroupIds=default-security-group-id \

Windows의 경우:

aws lambda create-function ^ --function-name AccessMemcached ^ --region us-east-1 ^ --zip-file fileb://path-to/my_deployment_package.zip ^ --role arn:aws:iam::123456789012:role/lambda-vpc-execution-role ^ --handler app.lambda_handler ^ --runtime python3.11 ^ --timeout 30 ^ --vpc-config SubnetIds=comma-separated-vpc-subnet-ids,SecurityGroupIds=default-security-group-id ^

.zip 파일을 동일한 AWS 리전의 Amazon S3 버킷에 업로드한 다음, 앞의 명령에서 버킷 및 객체 이름을 지정할 수도 있습니다. 다음과 같이, --zip-file 파라미터를 --code 파라미터로 교체해야 합니다.

--code S3Bucket=bucket-name,S3Key=zip-file-object-key

AWS Lambda 콘솔을 사용하여 Lambda 함수를 생성할 수도 있습니다. 함수를 생성할 때 Lambda의 VPC를 선택하고, 제공된 필드에서 서브넷과 보안 그룹을 선택합니다.

다음 단계

3단계: Lambda 함수 테스트