gpt4 book ai didi

amazon-web-services - 从 VPC 内部访问 VPC 外部的 AWS 资源 - 无服务器框架

转载 作者:行者123 更新时间:2023-12-01 03:24:39 25 4
gpt4 key购买 nike

我正在尝试从 VPC 内部的 lambda 函数访问 VPC 外部的运动流。当前,当执行写入运动流的代码时,它将挂起然后超时。当我将 lambda 从 VPC 中取出时,写入流的代码可以正常工作。但我需要访问 VPC 中的资源,然后写入流。有人知道怎么修这个东西吗?

这是我在 VPC 中的功能

functions:
handleChanges:
handler: functions/handlers.handleChanges
timeout: 10
package:
include:
- functions/utils/**
events:
- http:
method: POST
path: "/"
integration: lambda
vpc:
securityGroupIds:
- ${file(./private.yml):variables.securityGroup}
subnetIds:
- ${file(./private.yml):variables.subnetID}

这是我的政策
iamRoleStatements:
- Effect: "Allow"
Action:
- "kinesis:PutRecord"
- "kinesis:GetRecords"
- "kinesis:GetShardIterator"
- "kinesis:DescribeStream"
- "kinesis:ListStreams"
Resource:
Fn::GetAtt:
- KinesisStream
- Arn
- Effect: "Allow"
Action:
- "cognito-idp:AdminGetUser"
Resource: "*"
- Effect: "Allow"
Action:
- "logs:CreateLogGroup"
- "logs:CreateLogStream"
- "logs:PutLogEvents"
- "ec2:CreateNetworkInterface"
- "ec2:DescribeNetworkInterfaces"
- "ec2:DeleteNetworkInterface"
Resource: "*"

最后这是我的运动流资源
KinesisStream:
Type: AWS::Kinesis::Stream
Properties:
Name: ${self:provider.environment.STREAM_NAME}
ShardCount: 1

最佳答案

唯一的解决方案是添加 NAT Gateway (或 NAT instance )到您的 VPC,以便您的私有(private)子网中的 Lambda 函数等资源可以访问 VPC 之外的资源。

关于amazon-web-services - 从 VPC 内部访问 VPC 外部的 AWS 资源 - 无服务器框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42448692/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com