0

我已经使用 AWS 创建了一个 PREMIUM trail Databricks 账户。我已经设置AWS account了用户访问密钥。

AWS storage按照以下 URL 中的说明进行配置(如下 URL 中的设置存储桶策略)。

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "Grant Databricks Access",
            "Effect": "Allow",
            "Principal": {
                "AWS": "arn:aws:iam::98765432101:root"
            },
            "Action": [
                "s3:GetObject",
                "s3:GetObjectVersion",
                "s3:PutObject",
                "s3:DeleteObject",
                "s3:ListBucket",
                "s3:GetBucketLocation"
            ],
            "Resource": [
                "arn:aws:s3:::my-databricks-user-bucket/*",
                "arn:aws:s3:::my-databricks-user-bucket"
            ]
        }
    ]
}

https://docs.databricks.com/administration-guide/account-settings/aws-storage.html

但是,我收到如下错误。

提供的 S3 存储桶有效,但没有足够的权限启动 Databricks 部署。请根据教程仔细检查您的设置。缺少权限:PUT、LIST、DELETE

在我使用的上述存储桶策略中,有PUT, LIST,DELETE策略。仍然面临上述错误。

注意:作为跟踪和错误,更改Action如下允许所有操作。但是,仍然得到同样的错误。

"Action": "*"
4

1 回答 1

1

上述错误是由于我在 AWS 上设置 Databricks 帐户时犯的错误造成的。

AWS account作为在 Databricks中设置详细信息的一部分,cross-account-role应该创建一个(替代方法是通过访问密钥)。创建角色时,应提供 AWS 账户 ID(Databricks AWS 账户 ID)。其值为414351767826

我犯的错误是我给了我的 AWS 账户 ID 而不是 Databricks 一个。以下 URL 中的内容将按预期工作。

我在设置时遇到的同样问题AWS storage。按照原样遵循文档将完美运行。

https://docs.databricks.com/administration-guide/account-settings/aws-accounts.html

于 2021-02-17T16:42:18.777 回答