【发布时间】:2021-07-22 15:26:12
【问题描述】:
我正在创建一个 python 脚本来创建只读副本。这是我写的代码。
import boto3
def lambda_handler(event, context):
client= boto3.client('rds')
client.create_db_instance_read_replica(
DBInstanceIdentifier='database-replica',
SourceDBInstanceIdentifier='database-1',
)
我收到此错误:
errorMessage": "Connect timeout on endpoint URL: \"https://rds.ap-southeast-2.amazonaws.com/\""
我已经配置了我认为需要的所有 IAM 角色。任何人都可以有类似问题的经验。
【问题讨论】:
-
您似乎已将 Lamba 函数置于无法访问 Internet 的子网中。
-
不是这样,所有子网都有路由连接到互联网网关
-
您能否确认您已将 lambda 附加到私有子网。在访问 Internet 时,Lambda 需要 NAT 网关才能访问 Internet。
-
要访问私有 Amazon VPC 资源,例如关系数据库服务 (Amazon RDS) 数据库实例,请将您在 Amazon VPC 中的 Lambda 函数与一个或多个私有子网关联。参考 - aws.amazon.com/premiumsupport/knowledge-center/…
-
不,子网是公有子网。
标签: python-3.x amazon-web-services aws-lambda boto3