為任務執行授予動態範圍的政策 - AWS Glue

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

為任務執行授予動態範圍的政策

AWS Glue 提供強大的新功能:任務執行的動態工作階段政策。此功能可讓您為每個任務執行指定自訂、精細的許可,而無需建立多個 IAM 角色。

當您使用 StartJobRun API 啟動 Glue 任務時,您可以包含內嵌工作階段政策。此政策會在特定任務執行期間暫時修改任務執行角色的許可。這類似於在其他 AWS 服務中搭配 AssumeRole API 使用臨時登入資料。

  • 增強安全性:您可以將任務許可限制為每次執行所需的最低許可。

  • 簡化管理:無需為不同案例建立和維護許多 IAM 角色。

  • 彈性:您可以根據執行時間參數或租戶特定需求動態調整許可。

  • 可擴展性:此方法在您需要隔離租用戶之間的資源的多租用戶環境中表現卓越。

授予動態範圍政策用量的範例:

下列範例示範僅將任務讀取寫入存取權授予特定 Amazon S3 儲存貯體路徑,其中路徑是由任務執行 ID 動態決定。這說明如何針對每個任務執行實作精細的執行特定許可。

從 CLI

aws glue start-job-run \ --job-name "your-job-name" \ --execution-role-session-policy '{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "s3:GetObject", "s3:PutObject" ], "Resource": [ "arn:aws:s3:::specific-bucket/${JobRunId}/*" ] } ] }'