ADO.NET Provider for Amazon S3

Build 24.0.9062

IAM 最小権限

カスタムIAM ポリシーを作成するよりも、定義済みのロールをサービスに使用することを推奨しますが、カスタムポリシーを作成する場合は、次の表に記載されているロールを使用してください。今後のリリースで、Amazon S3 ドライバーが必要とする特定のポリシーが変更される可能性があります。

Amazon S3 は次の権限を最小限必要とします。


IAM ロール説明
テーブル:Buckets
SELECTListAllMyBuckets
INSERTCreateBucket
DELETEGetBucketLocation およびDeleteBucket
テーブル:Objects
SELECTGetBucketLocation およびListBucket
DELETEGetBucketLocation およびDeleteObject
ビュー
(すべてのビューは、以下の権限に加えて
GetBucketLocation を必要とします)
BucketsACLListBucket
BucketsAnalyticsGetAnalyticsConfiguration
BucketsCORSGetBucketCORS
BucketsInventoryGetInventoryConfiguration
BucketsLifeCycleGetLifecycleConfiguration
BucketsReplicationGetReplicationConfiguration
ObjectsACLGetObjectAcl
PublicAccessBlockGetBucketPublicAccessBlock
ストアドプロシージャ
(すべてのプロシージャは、以下の権限に加えて
GetBucketLocation を必要とします)
CopyObjectソースバケットにGetObject、および同期先バケットにPutObject
DownloadObjectTorrentGetObjectTorrent
DownloadObjectsGetObject
UploadObjects PutObject

JSON 例

JSON バージョンで、ドライバーの全機能を使用するための最小限の権限ポリシーを以下に示します。
{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "VisualEditor0",
            "Effect": "Allow",
            "Action": [
                "s3:GetBucketPublicAccessBlock",
                "s3:GetLifecycleConfiguration",
                "s3:GetInventoryConfiguration",
                "s3:CreateBucket",
                "s3:ListBucket",
                "s3:GetReplicationConfiguration",
                "s3:PutObject",
                "s3:GetObjectAcl",
                "s3:GetObject",
                "s3:GetObjectTorrent",
                "s3:ListAllMyBuckets",
                "s3:GetBucketCORS",
                "s3:GetAnalyticsConfiguration",
                "s3:DeleteObject",
                "s3:GetBucketLocation",
                "s3:DeleteBucket"
            ],
            "Resource": "*"
        }
    ]"
}
上の例では、"Resource" を * に設定してすべてのバケットへのアクセスを許可していますが、特定のバケットだけにアクセスを制限することもできます。

Copyright (c) 2024 CData Software, Inc. - All rights reserved.
Build 24.0.9062