本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
建立存取 Amazon S3 資源的IAM政策
Aurora 可以存取 Amazon S3 資源,以便從 Aurora 資料庫叢集載入資料或儲存資料。不過,您必須先建立IAM政策,以提供儲存貯體和物件許可,以允許 Aurora 存取 Amazon S3。
下表列出可代表您存取 Amazon S3 儲存貯體的 Aurora 功能,以及每一項功能所需的最低儲存貯體和物件許可。
功能 | 儲存貯體許可 | 物件許可 |
---|---|---|
|
|
|
LOAD XML FROM S3 |
|
|
|
|
|
下列政策會新增 Aurora 代您存取 Amazon S3 儲存貯體所需的許可。
{ "Version": "2012-10-17", "Statement": [ { "Sid": "AllowAuroraToExampleBucket", "Effect": "Allow", "Action": [ "s3:PutObject", "s3:GetObject", "s3:AbortMultipartUpload", "s3:ListBucket", "s3:DeleteObject", "s3:GetObjectVersion", "s3:ListMultipartUploadParts" ], "Resource": [ "arn:aws:s3:::
amzn-s3-demo-bucket
/*", "arn:aws:s3:::amzn-s3-demo-bucket
" ] } ] }
注意
Resource
值務必包含這兩個項目。Aurora 需要儲存貯體本身和儲存貯體內所有對象的許可權限。
根據您的使用案例,可能不需要在範例政策中新增所有許可。此外,還可能需要其他許可。例如,若您的 Amazon S3 儲存貯體經過加密,您便需要新增 kms:Decrypt
許可。
您可以使用下列步驟建立IAM政策,以便 Aurora 代表您存取 Amazon S3 儲存貯體所需的最低許可。若要允許 Aurora 存取所有 Amazon S3 儲存貯體,您可以略過這些步驟,並使用AmazonS3ReadOnlyAccess
或AmazonS3FullAccess
預先定義的IAM政策,而不必建立自己的政策。
若要建立IAM政策以授予對 Amazon S3 資源的存取權
-
開啟 IAM 管理主控台
。 -
在導覽窗格中,選擇政策。
-
選擇 Create policy (建立政策)。
-
在 Visual editor (視覺化編輯器) 標籤中,選擇 Choose a service (選擇服務),然後選擇 S3。
-
針對 [動作],選擇 [全部展開],然後選擇IAM原則所需的值區權限和物件權限。
物件許可是在 Amazon S3 中執行物件操作的許可,必須授予儲存貯體中的物件,而非儲存貯體本身。如需 Amazon S3 中執行物件操作所需許可的詳細資訊,請參閱物件操作的許可。
-
選擇「資源」,然後ARN為值區選擇「新增」。
-
在 [新增 ARN] 對話方塊中,提供有關資源的詳細資訊,然後選擇 [新增]。
指定允許存取的 Amazon S3 儲存貯體。例如,如果您想要允許 Aurora 存取名為的 Amazon S3 儲存貯體
amzn-s3-demo-bucket
,然後將 Amazon 資源名稱 (ARN) 值設定為arn:aws:s3:::
。amzn-s3-demo-bucket
-
如果列出了物件資源,請ARN為物件選擇「新增」。
-
在 [新增 ARN] 對話方塊中,提供有關資源的詳細資料。
對於 Amazon S3 儲存貯體,請指定允許存取的 Amazon S3 儲存貯體。對於物件,您可以選擇 Any (任何),以授權存取儲存貯體中的任何物件。
注意
您可以將 Amazon 資源名稱 (ARN) 設定為更具體的ARN值,以便 Aurora 只能存取 Amazon S3 儲存貯體中的特定檔案或資料夾。如需如何為 Amazon S3 定義存取原則的詳細資訊,請參閱管理 Amazon S3 資源的存取許可。
-
(選擇性) 選擇ARN為儲存貯體新增另一個 Amazon S3 儲存貯體至政策,然後針對儲存貯體重複上述步驟。
注意
對於您想讓 Aurora 存取的每個 Amazon S3 儲存貯體,您可以重複此程序,在政策中新增對應的儲存貯體許可陳述式。(選擇性) 您也可以授權存取 Amazon S3 中的所有儲存貯體和物件。
-
選擇 Review policy (檢閱政策)。
-
例如,在 [名稱] 中輸入IAM原則的名稱
AllowAuroraToExampleBucket
。當您建立與 Aurora DB 叢集建立關聯的IAM角色時,可以使用此名稱。您也可以新增選用的 Description (描述) 值。 -
選擇 Create policy (建立政策)。
完成「建立 IAM 角色以允許 Amazon Aurora 存取 AWS 服務」中的步驟。