View a markdown version of this page

AWS Elastic Beanstalk 的動作、資源和條件索引鍵 - 服務授權參考

AWS Elastic Beanstalk 的動作、資源和條件索引鍵

AWS Elastic Beanstalk (服務字首:elasticbeanstalk) 提供下列服務特定的操作、資源、動作和條件索引鍵,可用於 IAM 許可政策。

參考資料:

AWS Elastic Beanstalk 定義的 API 操作

下表將 API 操作映射至其授權的 IAM 動作。只會列出具有指定 API 和動作靜態值的條件金鑰;如需每個動作支援的完整條件金鑰集,請參閱動作表格。

作業 IAM 動作 條件鍵 可能的值 (s) 存取層級

DescribeEnvironments

elasticbeanstalk:DescribeEnvironments

清單

AWS Elastic Beanstalk 定義的動作

您可在 IAM 政策陳述式的 Action 元素中指定以下動作。使用政策來授予在 AWS中執行操作的許可。在政策中使用動作時,通常會允許或拒絕存取相同名稱的 API 操作或 CLI 命令。不過,在某些情況下,單一動作可控制對多個操作的存取。或者,某些操作需要多種不同的動作。

動作 說明 資源類型 (*必填項目) 條件索引鍵 存取層級

AbortEnvironmentUpdate

准許取消進行中的環境資訊更新或應用程式版本部署

環境*

aws:ResourceTag/${TagKey}

elasticbeanstalk:InApplication

寫入

AddTags

准許將標籤新增到 Elastic Beanstalk 資源和更新標籤值

應用程式

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

標記、寫入

應用程式版本

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

elasticbeanstalk:InApplication

configurationtemplate

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

elasticbeanstalk:InApplication

環境

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

elasticbeanstalk:InApplication

平台

aws:RequestTag/${TagKey}

aws:TagKeys

ApplyEnvironmentManagedAction

准許立即套用排定的受管動作

環境*

aws:ResourceTag/${TagKey}

elasticbeanstalk:InApplication

寫入

AssociateEnvironmentOperationsRole

准許將操作角色與環境建立關聯

環境*

aws:ResourceTag/${TagKey}

elasticbeanstalk:InApplication

寫入

CheckDNSAvailability

准許檢查 CNAME 可用性

讀取

ComposeEnvironments

准許建立或更新一組環境,各執行單一應用程式的個別元件

應用程式*

aws:ResourceTag/${TagKey}

寫入

applicationversion*

aws:ResourceTag/${TagKey}

elasticbeanstalk:InApplication

CreateApplication

准許建立新的應用程式

應用程式*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

寫入

CreateApplicationVersion

准許建立應用程式的應用程式版本

應用程式*

aws:ResourceTag/${TagKey}

寫入

applicationversion*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

elasticbeanstalk:InApplication

CreateConfigurationTemplate

准許建立組態範本

configurationtemplate*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

elasticbeanstalk:FromApplication

elasticbeanstalk:FromApplicationVersion

elasticbeanstalk:FromConfigurationTemplate

elasticbeanstalk:FromEnvironment

elasticbeanstalk:FromPlatform

elasticbeanstalk:FromSolutionStack

elasticbeanstalk:InApplication

寫入

CreateEnvironment

准許啟動應用程式的環境

環境*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

elasticbeanstalk:FromApplicationVersion

elasticbeanstalk:FromConfigurationTemplate

elasticbeanstalk:FromPlatform

elasticbeanstalk:FromSolutionStack

elasticbeanstalk:InApplication

寫入

CreatePlatformVersion

准許建立新版本的自訂平台

平台*

aws:RequestTag/${TagKey}

aws:TagKeys

寫入

CreateStorageLocation

准許建立帳戶的 Amazon S3 儲存位置

寫入

DeleteApplication

准許刪除應用程式及所有相關聯的版本和組態

應用程式*

aws:ResourceTag/${TagKey}

寫入

DeleteApplicationVersion

准許從應用程式刪除應用程式版本

applicationversion*

aws:ResourceTag/${TagKey}

elasticbeanstalk:InApplication

寫入

DeleteConfigurationTemplate

准許刪除組態範本

configurationtemplate*

aws:ResourceTag/${TagKey}

elasticbeanstalk:InApplication

寫入

DeleteEnvironmentConfiguration

准許刪除與執行中環境相關聯的草稿組態

環境*

aws:ResourceTag/${TagKey}

elasticbeanstalk:InApplication

寫入

DeletePlatformVersion

准許刪除自訂平台的某個版本

平台*

寫入

DescribeAccountAttributes

准許擷取帳戶屬性的清單,包括資源配額

讀取

DescribeApplicationVersions

准許擷取儲存在 AWS Elastic Beanstalk 儲存貯體中的應用程式版本清單

應用程式版本

aws:ResourceTag/${TagKey}

elasticbeanstalk:InApplication

清單

DescribeApplications

准許擷取現有應用程式的描述

應用程式

aws:ResourceTag/${TagKey}

清單

DescribeConfigurationOptions

准許擷取環境資訊選項的描述

configurationtemplate

aws:ResourceTag/${TagKey}

elasticbeanstalk:InApplication

讀取

環境

aws:ResourceTag/${TagKey}

elasticbeanstalk:InApplication

solutionstack

DescribeConfigurationSettings

准許擷取組態集的設定描述

configurationtemplate

aws:ResourceTag/${TagKey}

elasticbeanstalk:InApplication

讀取

環境

aws:ResourceTag/${TagKey}

elasticbeanstalk:InApplication

DescribeEnvironmentHealth

准許擷取環境整體運作狀態的相關資訊

環境

aws:ResourceTag/${TagKey}

elasticbeanstalk:InApplication

讀取

DescribeEnvironmentManagedActionHistory

准許擷取環境的已完成和失敗受管動作清單

環境

aws:ResourceTag/${TagKey}

elasticbeanstalk:InApplication

讀取

DescribeEnvironmentManagedActions

准許擷取環境即將進行和進行中的受管動作清單

環境

aws:ResourceTag/${TagKey}

elasticbeanstalk:InApplication

讀取

DescribeEnvironmentResources

准許擷取環境 AWS 的資源清單

環境

aws:ResourceTag/${TagKey}

elasticbeanstalk:InApplication

讀取

DescribeEnvironments

准許擷取現有環境的描述

環境

aws:ResourceTag/${TagKey}

elasticbeanstalk:InApplication

清單

DescribeEvents

准許擷取符合一組準則的事件描述清單

應用程式

aws:ResourceTag/${TagKey}

讀取

應用程式版本

aws:ResourceTag/${TagKey}

elasticbeanstalk:InApplication

configurationtemplate

aws:ResourceTag/${TagKey}

elasticbeanstalk:InApplication

環境

aws:ResourceTag/${TagKey}

elasticbeanstalk:InApplication

DescribeInstancesHealth

准許擷取環境執行個體運作狀態的詳細資訊

環境

aws:ResourceTag/${TagKey}

elasticbeanstalk:InApplication

讀取

DescribePlatformVersion

准許擷取受管平台版本的描述

平台

讀取

DisassociateEnvironmentOperationsRole

准許取消操作角色與環境的關聯

環境*

aws:ResourceTag/${TagKey}

elasticbeanstalk:InApplication

寫入

ListAvailableSolutionStacks

准許擷取可用解決方案堆疊名稱的清單

solutionstack

清單

ListPlatformBranches

准許擷取可用平台分支的清單

清單

ListPlatformVersions

准許擷取可用平台的清單

平台

清單

ListTagsForResource

准許擷取 Elastic Beanstalk 資源的標籤清單

應用程式

aws:ResourceTag/${TagKey}

讀取

應用程式版本

aws:ResourceTag/${TagKey}

elasticbeanstalk:InApplication

configurationtemplate

aws:ResourceTag/${TagKey}

elasticbeanstalk:InApplication

環境

aws:ResourceTag/${TagKey}

elasticbeanstalk:InApplication

平台

PutInstanceStatistics

准許提交執行個體統計資料以增強運作狀態

應用程式*

aws:ResourceTag/${TagKey}

寫入

環境*

aws:ResourceTag/${TagKey}

elasticbeanstalk:InApplication

RebuildEnvironment

准許刪除和重新建立環境的所有 AWS 資源,並強制重新啟動

環境*

aws:ResourceTag/${TagKey}

elasticbeanstalk:InApplication

寫入

RemoveTags

准許從 Elastic Beanstalk 資源移除標籤

應用程式

aws:ResourceTag/${TagKey}

aws:TagKeys

標記、寫入

應用程式版本

aws:ResourceTag/${TagKey}

aws:TagKeys

elasticbeanstalk:InApplication

configurationtemplate

aws:ResourceTag/${TagKey}

aws:TagKeys

elasticbeanstalk:InApplication

環境

aws:ResourceTag/${TagKey}

aws:TagKeys

elasticbeanstalk:InApplication

平台

aws:TagKeys

RequestEnvironmentInfo

准許發出請求來編譯已部署環境的資訊

環境*

aws:ResourceTag/${TagKey}

elasticbeanstalk:InApplication

讀取

RestartAppServer

准許請求環境重新啟動各個 Amazon EC2 執行個體上執行的應用程式容器伺服器

環境*

aws:ResourceTag/${TagKey}

elasticbeanstalk:InApplication

寫入

RetrieveEnvironmentInfo

准許從 RequestEnvironmentInfo 請求中擷取已編譯的資訊

環境*

aws:ResourceTag/${TagKey}

elasticbeanstalk:InApplication

讀取

SwapEnvironmentCNAMEs

准許交換兩個環境的 CNAME

環境*

aws:ResourceTag/${TagKey}

elasticbeanstalk:FromEnvironment

elasticbeanstalk:InApplication

寫入

TerminateEnvironment

准許終止環境

環境*

aws:ResourceTag/${TagKey}

elasticbeanstalk:InApplication

寫入

UpdateApplication

准許以指定的屬性來更新應用程式。

應用程式*

aws:ResourceTag/${TagKey}

寫入

UpdateApplicationResourceLifecycle

准許更新與應用程式相關聯的應用程式版本生命週期政策。

應用程式*

aws:ResourceTag/${TagKey}

寫入

UpdateApplicationVersion

准許以指定的屬性來更新應用程式版本。

applicationversion*

aws:ResourceTag/${TagKey}

elasticbeanstalk:InApplication

寫入

UpdateConfigurationTemplate

准許以指定的屬性或組態選項值來更新組態範本。

configurationtemplate*

aws:ResourceTag/${TagKey}

elasticbeanstalk:FromApplication

elasticbeanstalk:FromApplicationVersion

elasticbeanstalk:FromConfigurationTemplate

elasticbeanstalk:FromEnvironment

elasticbeanstalk:FromPlatform

elasticbeanstalk:FromSolutionStack

elasticbeanstalk:InApplication

寫入

UpdateEnvironment

准許更新環境

環境*

aws:ResourceTag/${TagKey}

elasticbeanstalk:FromApplicationVersion

elasticbeanstalk:FromConfigurationTemplate

elasticbeanstalk:FromPlatform

elasticbeanstalk:FromSolutionStack

elasticbeanstalk:InApplication

寫入

UpdateTagsForResource

未授予更新標籤的許可。若要授予將標籤新增至 Elastic Beanstalk 資源、移除標籤和更新標籤值的許可,請指定 elasticbeanstalk:AddTags 和 elasticbeanstalk:RemoveTags

應用程式

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

標記、寫入

應用程式版本

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

elasticbeanstalk:InApplication

configurationtemplate

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

elasticbeanstalk:InApplication

環境

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

elasticbeanstalk:InApplication

平台

aws:RequestTag/${TagKey}

aws:TagKeys

ValidateConfigurationSettings

准許檢查組態範本或環境的一組組態設定是否有效

configurationtemplate

aws:ResourceTag/${TagKey}

elasticbeanstalk:InApplication

讀取

環境

aws:ResourceTag/${TagKey}

elasticbeanstalk:InApplication

AWS Elastic Beanstalk 定義的資源類型

此服務會定義下列資源類型,並可用在 IAM 許可政策陳述式的 Resource 元素中。

資源類型 ARN 條件索引鍵

應用程式

arn:${Partition}:elasticbeanstalk:${Region}:${Account}:application/${ApplicationName}

aws:ResourceTag/${TagKey}

應用程式版本

arn:${Partition}:elasticbeanstalk:${Region}:${Account}:applicationversion/${ApplicationName}/${VersionLabel}

aws:ResourceTag/${TagKey}

elasticbeanstalk:InApplication

configurationtemplate

arn:${Partition}:elasticbeanstalk:${Region}:${Account}:configurationtemplate/${ApplicationName}/${TemplateName}

aws:ResourceTag/${TagKey}

elasticbeanstalk:InApplication

環境

arn:${Partition}:elasticbeanstalk:${Region}:${Account}:environment/${ApplicationName}/${EnvironmentName}

aws:ResourceTag/${TagKey}

elasticbeanstalk:InApplication

平台

arn:${Partition}:elasticbeanstalk:${Region}::platform/${PlatformNameWithVersion}

solutionstack

arn:${Partition}:elasticbeanstalk:${Region}::solutionstack/${SolutionStackName}

AWS Elastic Beanstalk 的條件索引鍵

AWS Elastic Beanstalk 定義了下列條件索引鍵,可用於 IAM 政策的 Condition元素。

條件索引鍵 描述 Type

aws:RequestTag/${TagKey}

根據請求中的標籤鍵值組是否存在來篩選動作

String

aws:ResourceTag/${TagKey}

根據連接到資源的標籤鍵值組來篩選動作

String

aws:TagKeys

根據請求中的標籤鍵是否存在來篩選動作

ArrayOfString

elasticbeanstalk:FromApplication

在輸入參數中以應用程式為相依性或限制條件,依應用程式來篩選存取權

ARN

elasticbeanstalk:FromApplicationVersion

在輸入參數中以應用程式版本為相依性或限制條件,依應用程式版本來篩選存取權

ARN

elasticbeanstalk:FromConfigurationTemplate

在輸入參數中以組態範本為相依性或限制條件,依組態範本來篩選存取權

ARN

elasticbeanstalk:FromEnvironment

在輸入參數中以環境為相依性或限制條件,依環境來篩選存取權

ARN

elasticbeanstalk:FromPlatform

在輸入參數中以平台為相依性或限制條件,依平台來篩選存取權

ARN

elasticbeanstalk:FromSolutionStack

在輸入參數中以解決方案堆疊為相依性或限制條件,依解決方案堆疊來篩選存取權

ARN

elasticbeanstalk:InApplication

依應用程式 (應用程式中包含動作所處理的資源) 來篩選存取權

ARN