当前位置: 首页 > 知识库问答 >
问题:

如何在无服务器环境下将vpcendpoint与ses结合使用

黎玺
2023-03-14

我在没有nat网关/互联网接入的vpc中部署了一些功能。目标:通过SES从该功能发送电子邮件(在vpc中)

我已经尝试使用公共私有子网与nat网关发送电子邮件,它工作正常。但是我正在尝试使用它vi VPCendpoint。我已经创建了一个电子邮件vpcendpoint,但不确定如何配置它在serverless.yml.已经尝试设置配置如
中所述https://www.serverless.com/framework/docs/providers/aws/guide/serverless.yml/

但没有任何工作,因为没有提到se。

共有3个答案

拓拔阎宝
2023-03-14

您必须使用AWS SES SMTPendpoint,因为AWS不支持AWS SES API的VPC专用endpoint。

使用私有VPCendpoint配置AWS SES SMTP的指南:https://docs.aws.amazon.com/ses/latest/DeveloperGuide/send-email-set-up-vpc-endpoints.html

与AWS Private ateLink集成的可用AWS服务列表(或可创建专用VPCendpoint):https://docs.aws.amazon.com/vpc/latest/privatelink/integrated-services-vpce-list.html

慕胡媚
2023-03-14

你看过AWS Private ateLink的VPCendpoint吗?

您不需要设置互联网网关、NAT设备、虚拟专用网连接或AWS直接连接。您的VPC可以使用AWS私人链接在亚马逊网络内与AWS SES通信。

请注意,VPC终结点目前不支持跨区域请求-确保在计划向Amazon SES发出API调用的同一区域创建终结点。

您需要创建一个安全组和一个VPC接口点

其他资源:AWS PrivateLink接口endpoint

吕胤
2023-03-14

您需要以下配置,以便CloudForm创建资源。(注意括号中的变量)

resources:
  Resources:  
    VPCEndpointForSES:
      Type: AWS::EC2::VPCEndpoint
      Properties:
        PrivateDnsEnabled: True
        SecurityGroupIds:
          - <ID of the VPC Security Group>
        ServiceName: 'com.amazonaws.<AWS Region String>.email-smtp'
        SubnetIds:
          - <Subnet of your VPC>
          - <Subnet of your VPC>
          - <Subnet of your VPC>
        VpcEndpointType: Interface
        VpcId: <ID of your VPC>
 类似资料:
  • 我想向无服务器 aws 节点模板添加 api 验证,到目前为止,我测试过的任何内容都运行良好。 我目前的方法是用包含我的验证模型的yml/json swagger定义覆盖现有的api-gateway,它是由无服务器框架生成的。当我在API-Gateway UI中测试它时,这对我来说是有效的,但是对于外部请求,API不会验证lambda-proxy的请求。 当我使用普通lambda时,api网关也不

  • 我想使用NATs流式服务器来流式传输数据,并使用Flink来处理数据。 如何使用apache flink使用NATS流媒体服务器处理实时流媒体数据?

  • 问题内容: 我正在使用Python 2.6下的PyInstaller,仅部分支持该功能,因为MS凭其清单无意义创建的混乱状态现已影响Python,因为现在已将其编译为MSVC8。 问题在于清单嵌入支持依赖pywin32扩展进行构建,这很麻烦,因为在创建virtualenv时不包括主机的site- packages文件夹(在构建环境中,kinda破坏了这一点)我找不到方法安装所需的扩展,以便PyIn

  • 我有一个API运行在AWS Lambda和AWS Gateway使用Up。我的API在启动时创建一个数据库连接,因此Lambda在第一次触发该函数时会这样做。我的API是用node写的,使用Express和pg-promise来连接和查询数据库。 问题是Lambda在它认为合适的情况下创建函数的新实例,有时看起来好像一次有多个实例。 由于我的 Lambda 函数占用了太多数据库句柄,我的数据库连接

  • 在研究了这些问题之后: Jest环境的异步设置 导入中未定义的窗口/文档 使用. ts文件(TypeScript)配置Jest全局测试设置 关于app.listen()回调 如何编写Jest配置文件 NodeJS:如何获取服务器的端口? https://alligator.io/nodejs/serving-static-files-in-express/ Promisifyserver.list