У меня есть лямбда-функция, которая выполняется в VPC.
Мне нужно создать конечную точку в этом VPC с именем службы, которое у меня есть. Я уже создал один и проверил соединение с сервисом от лямбды, делая все через консоль. Но теперь мне нужно сделать это в CFT.
Я знаю, как создать конечную точку VPC, но не могу понять, как связать конечную точку с идентификатором VPC VPC, в котором работает лямбда.
Вот как я создал лямбду для запуска в VPC.
Type: AWS::Serverless::Function
Properties:
Handler: 'handleRequest'
Runtime: java8
CodeUri:
Bucket: {}
Key: BATS::SAM::CodeS3Key
Description: Lambda.
Timeout: 20
Role:
Fn::GetAtt: [LambdaRole, Arn]
VpcConfig:
Fn::If:
- RunLambdaInVPC
- SecurityGroupIds: [{Ref: LambdaSecurityGroup}]
SubnetIds:
- {'Fn::ImportValue': PrivateSubnet01}
- {'Fn::ImportValue': PrivateSubnet02}
- {Ref: 'AWS::NoValue'}
Ниже представлена конечная точка VPC, которую я создаю, но не вижу, как предоставить идентификатор VPC:
Type: AWS::EC2::VPCEndpoint
Properties:
SecurityGroupIds: [{Ref: LambdaSecurityGroup}]
ServiceName: 'ServiceName'
SubnetIds:
- {'Fn::ImportValue': PrivateSubnet01}
- {'Fn::ImportValue': PrivateSubnet02}
VpcId : <??>