我正在实习,需要使用 AWS Glue 来使用和实施 ETL。我成功地与包含数据的 RDS Aurora 数据库建立了 JDBC 连接,但是当我尝试创建爬网程序时,收到以下错误消息:
“这是最新的错误消息:服务无法承担提供的角色。请验证角色的 TrustPolicy”
我认为这是我正在使用的 IAM 角色的问题,尽管我可用的所有角色都会给我同样的错误。这是他们需要解决的问题,还是我有办法自己解决?
我正在使用 AWS 控制台来执行此操作。
我选择了角色部分中的所有可用选项,但每次都给出相同的错误。
错误“服务无法承担所提供的角色。请验证角色的 TrustPolicy”表示您用于 AWS Glue 爬网程序的 IAM 角色缺乏适当的信任关系。这是一个常见问题,如果您在 AWS 环境中拥有足够的权限,您很可能可以自行解决。
您需要检查尝试用于爬网程序的 IAM 角色,并更新该角色的“信任关系”选项卡中的受信任实体。 它应该包含 glue.amazonaws.com 作为受信任的实体
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"Service": "glue.amazonaws.com"
},
"Action": "sts:AssumeRole"
}
]
}