我为 AWS DMS 创建了一个堆栈,另一个为两个测试 Postgres dbs 创建了一个堆栈AWS::RDS::DBInstance
,使用cfn-sphere
成功创建了两个堆栈,我能够在源数据库中创建一个表并将数据加载到其中。
我尝试使用 boto3 启动复制任务:
client = boto3.client('dms')
response = client.start_replication_task(
ReplicationTaskArn=replication_task_arn,
StartReplicationTaskType='start-replication'
)
但它没有用,我得到了错误:
botocore.errorfactory.InvalidResourceStateFault:调用StartReplicationTask操作时发生错误(InvalidResourceStateFault):复制实例(url)的测试连接应该成功以启动复制任务
我试图从网站触发它,但我收到一条错误消息:
AWSDatabaseMigrationService:复制实例和端点的测试连接应该成功以启动复制任务
不幸的是,复制实例和目标点之间的连接在网站上不起作用(我的帐户具有完全访问权限)。但它从我的命令行与 boto3 dms 客户端test_connection一起工作。
我的安全组规则是:
SecurityGroupIngress:
Type: 'AWS::EC2::SecurityGroupIngress'
Properties:
GroupId: !Ref dbSecurityGroup
IpProtocol: tcp
FromPort: '5432'
ToPort: '5432'
CidrIp: //my public ip
任何人都可以指导我在哪里寻找以及如何解决它?(这是我的第一个 AWS 任务)