AWS AppRunner与发送到VPC的出站流量无法连接到AWS SES。
创始人
2024-11-14 07:00:24
0

AWS AppRunner与发送到VPC的出站流量无法直接连接到AWS SES。要解决此问题,可以使用AWS PrivateLink来将AWS SES与VPC进行私有连接。

下面是一个示例代码,展示如何使用AWS SDK for Python(Boto3)创建一个使用AWS PrivateLink连接到SES的AWS AppRunner服务:

import boto3

# 创建AWS AppRunner客户端
apprunner_client = boto3.client('apprunner')

# 创建一个AWS AppRunner服务
response = apprunner_client.create_service(
    ServiceName='my-app-service',
    SourceConfiguration={
        'ImageRepository': {
            'ImageIdentifier': '111111111111.dkr.ecr.us-east-1.amazonaws.com/my-app-image',
            'ImageRepositoryType': 'ECR'
        },
        'AuthenticationConfiguration': {
            'AccessRoleArn': 'arn:aws:iam::111111111111:role/service-role/my-app-service-role'
        }
    },
    InstanceConfiguration={
        'InstanceRoleArn': 'arn:aws:iam::111111111111:role/my-app-service-instance-role',
        'InstanceType': 'FARGATE_1GB'
    },
    EncryptionConfiguration={
        'KmsKey': 'arn:aws:kms:us-east-1:111111111111:key/12345678-1234-1234-1234-1234567890ab'
    },
    NetworkConfiguration={
        'VpcConfiguration': {
            'VpcId': 'vpc-12345678',
            'SubnetIds': [
                'subnet-12345678',
                'subnet-23456789'
            ],
            'SecurityGroupIds': [
                'sg-12345678'
            ]
        },
        'PrivateDnsEnabled': True
    }
)

# 获取AWS AppRunner服务的访问地址
service_id = response['Service']['ServiceId']
response = apprunner_client.describe_service(ServiceArn=service_id)
service_url = response['Service']['ServiceUrl']

# 创建AWS SES客户端
ses_client = boto3.client('ses')

# 发送邮件
response = ses_client.send_email(
    Source='sender@example.com',
    Destination={
        'ToAddresses': [
            'recipient@example.com',
        ],
    },
    Message={
        'Subject': {
            'Data': 'Hello from AWS AppRunner',
        },
        'Body': {
            'Text': {
                'Data': 'This email was sent from AWS AppRunner using AWS SES.',
            },
        },
    },
)

print("Email sent successfully!")

上述代码使用AWS SDK for Python(Boto3)创建了一个AWS AppRunner服务,并使用AWS PrivateLink将该服务连接到VPC。然后,使用AWS SDK for Python(Boto3)创建了一个AWS SES客户端,并发送了一封电子邮件。

确保替换代码中的占位符(例如VPC ID、子网 ID、安全组 ID、KMS 密钥 ARN、角色 ARN、图像标识符等)为正确的值。

此代码示例假设您已经设置了AWS CLI和AWS SDK for Python(Boto3),并且具有适当的权限来创建和管理AWS AppRunner服务、AWS SES和其他相关服务。

相关内容

热门资讯

实测必看!微扑克中牌率(WEP... WePoker透视辅助版本解析‌,实测必看!微扑克中牌率(WEPOke)外挂透明挂辅助插件(辅助挂)...
分享开挂内幕(靠谱WPK)外挂... 1、分享开挂内幕(靠谱WPK)外挂透明挂辅助工具(透视)果真是真的有挂(2022已更新)(哔哩哔哩)...
总算明白(拱趴大菠萝免费)外挂... 总算明白(拱趴大菠萝免费)外挂透明挂辅助脚本(透视)透视辅助(有挂功能)-哔哩哔哩;亲真的是有正版授...
2024教程(WPK辅助挂)外... 1、2024教程(WPK辅助挂)外挂透明挂辅助工具(透视)辅助透视(有挂细节)-哔哩哔哩;详细教程。...
推荐一款!德州nzt(wepO... 推荐一款!德州nzt(wepOke)外挂透明挂辅助挂(辅助挂)爆料教程(果真有挂)-哔哩哔哩是由北京...
科技揭秘(wepoke系统)外... WePoker透视辅助版本稳定性对比与推荐‌:科技揭秘(wepoke系统)外挂透明挂辅助软件(辅助挂...
2分钟细说!weopke真的有... 1、2分钟细说!weopke真的有挂(wepOke)外挂透明挂辅助器(透视)规律教程(有挂解密)-哔...
我来教教大家(云扑克德州)外挂... 我来教教大家(云扑克德州)外挂透明挂辅助脚本(透视)软件透明挂(有挂工具)-哔哩哔哩1、点击下载安装...
推荐十款(Wepoke大厅房)... 您好,Wepoke大厅房这款游戏可以开挂的,确实是有挂的,需要了解加微【285696317】很多玩家...
透视玄学!WPK线上(wepO... 透视玄学!WPK线上(wepOKE)外挂透明挂辅助器安装(辅助挂)AA德州教程(有挂教程)-哔哩哔哩...