当AWS Glue无法从爬虫创建数据库并显示“权限被拒绝”错误时,可能是由于缺少适当的IAM(身份和访问管理)权限。以下是解决此问题的步骤和示例代码:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "GlueDatabasePermissions",
"Effect": "Allow",
"Action": [
"glue:CreateDatabase"
],
"Resource": "arn:aws:glue:region:account-id:catalog"
}
]
}
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "GlueCatalogPermissions",
"Effect": "Allow",
"Action": [
"glue:GetTable",
"glue:GetTables",
"glue:CreateTable",
"glue:UpdateTable",
"glue:DeleteTable",
"glue:BatchDeleteTable",
"glue:GetDatabase",
"glue:GetDatabases",
"glue:CreateDatabase",
"glue:UpdateDatabase",
"glue:DeleteDatabase",
"glue:BatchDeleteDatabase"
],
"Resource": "arn:aws:glue:region:account-id:catalog"
}
]
}
请确保将region
和account-id
替换为您的实际值。
通过执行上述步骤,您应该能够解决AWS Glue无法从爬虫创建数据库的权限问题。
请注意,这只是一种常见的解决方法,您的环境和使用情况可能会有所不同,因此请根据实际情况进行操作。