View a markdown version of this page

的操作、资源和条件键 AWS Elastic Beanstalk - 服务授权参考

的操作、资源和条件键 AWS Elastic Beanstalk

AWS Elastic Beanstalk(服务elasticbeanstalk前缀:)提供以下特定于服务的操作、资源、操作和条件密钥,供在 IAM 权限策略中使用。

参考:

API 操作定义为 AWS Elastic Beanstalk

下表将 API 操作映射到它们授权的 IAM 操作。仅列出具有给定 API 和操作的静态值的条件键;有关每个操作支持的完整条件键集,请参阅操作表。

操作 IAM 操作 条件键 可能的值 访问级别

DescribeEnvironments

弹性豆茎:DescribeEnvironments

列表

操作定义为 AWS Elastic Beanstalk

您可以在 IAM 策略语句的 Action 元素中指定以下操作。可以使用策略授予在 AWS中执行操作的权限。您在策略中使用一项操作时,通常使用相同的名称允许或拒绝对 API 操作或 CLI 命令的访问。但在某些情况下,单一动作可控制对多项操作的访问。还有某些操作需要多种不同的动作。

操作 说明 资源类型(* 为必需) 条件键 访问级别

AbortEnvironmentUpdate

授予权限以取消正在进行的环境配置更新或应用程序版本部署

环境*

aws: ResourceTag /$ {} TagKey

弹性豆茎:InApplication

写入

AddTags

授予权限以将标签添加到 Elastic Beanstalk 资源并更新标签值

应用程序

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

标记、写作

应用程序版本

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

弹性豆茎:InApplication

配置模板

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

弹性豆茎:InApplication

环境

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

弹性豆茎:InApplication

平台

aws: RequestTag /$ {} TagKey

aws:TagKeys

ApplyEnvironmentManagedAction

授予权限以立即应用计划的托管操作

环境*

aws: ResourceTag /$ {} TagKey

弹性豆茎:InApplication

写入

AssociateEnvironmentOperationsRole

授予权限以将操作角色与环境关联

环境*

aws: ResourceTag /$ {} TagKey

弹性豆茎:InApplication

写入

检查 DNS 可用性

授予权限以检查别名记录可用性

读取

ComposeEnvironments

授予权限以创建或更新一组环境,每个环境运行单个应用程序的单独组件

应用程序*

aws: ResourceTag /$ {} TagKey

写入

应用程序版本*

aws: ResourceTag /$ {} TagKey

弹性豆茎:InApplication

CreateApplication

授予权限以创建新的应用程序

应用程序*

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

写入

CreateApplicationVersion

授予权限以便为应用程序创建应用程序版本

应用程序*

aws: ResourceTag /$ {} TagKey

写入

应用程序版本*

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

弹性豆茎:InApplication

CreateConfigurationTemplate

授予权限以创建配置模板

配置模板*

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

弹性豆茎:FromApplication

弹性豆茎:FromApplicationVersion

弹性豆茎:FromConfigurationTemplate

弹性豆茎:FromEnvironment

弹性豆茎:FromPlatform

弹性豆茎:FromSolutionStack

弹性豆茎:InApplication

写入

CreateEnvironment

授予权限以便为应用程序启动环境

环境*

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

弹性豆茎:FromApplicationVersion

弹性豆茎:FromConfigurationTemplate

弹性豆茎:FromPlatform

弹性豆茎:FromSolutionStack

弹性豆茎:InApplication

写入

CreatePlatformVersion

授予权限以创建自定义平台的新版本

平台*

aws: RequestTag /$ {} TagKey

aws:TagKeys

写入

CreateStorageLocation

授予权限以便为账户创建 Amazon S3 存储位置

写入

DeleteApplication

授予权限以删除应用程序以及所有关联的版本和配置

应用程序*

aws: ResourceTag /$ {} TagKey

写入

DeleteApplicationVersion

授予权限以从应用程序中删除应用程序版本

应用程序版本*

aws: ResourceTag /$ {} TagKey

弹性豆茎:InApplication

写入

DeleteConfigurationTemplate

授予权限以删除配置模板

配置模板*

aws: ResourceTag /$ {} TagKey

elasticbeanstalk:InApplication

写入

DeleteEnvironmentConfiguration

授予权限以删除与运行的环境关联的草稿配置

环境*

aws: ResourceTag /$ {} TagKey

elasticbeanstalk:InApplication

写入

DeletePlatformVersion

授予权限以删除自定义平台的版本

平台*

写入

DescribeAccountAttributes

授予权限以检索账户属性列表,包括资源配额

读取

DescribeApplicationVersions

授予检索存储在 Elasti AWS c Beanstalk 存储桶中的应用程序版本列表的权限

应用程序版本

aws: ResourceTag /$ {} TagKey

elasticbeanstalk:InApplication

列表

DescribeApplications

授予权限以检索现有应用程序的描述

应用程序

aws: ResourceTag /$ {} TagKey

列表

DescribeConfigurationOptions

授予权限以检索环境配置选项描述

配置模板

aws: ResourceTag /$ {} TagKey

elasticbeanstalk:InApplication

读取

环境

aws: ResourceTag /$ {} TagKey

elasticbeanstalk:InApplication

解决方案堆栈

DescribeConfigurationSettings

授予权限以检索配置集设置描述

配置模板

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

配置模板

aws: ResourceTag /$ {} TagKey

elasticbeanstalk:InApplication

环境

aws: ResourceTag /$ {} TagKey

elasticbeanstalk:InApplication

DescribeInstancesHealth

授予权限以检索有关环境实例运行状况的更多详细信息

环境

aws: ResourceTag /$ {} TagKey

elasticbeanstalk:InApplication

读取

DescribePlatformVersion

授予权限以检索托管平台版本描述

平台

读取

DisassociateEnvironmentOperationsRole

授予权限以取消操作角色与环境的关联

环境*

aws: ResourceTag /$ {} TagKey

elasticbeanstalk:InApplication

写入

ListAvailableSolutionStacks

授予权限以检索可用的解决方案堆栈名称列表

解决方案堆栈

列表

ListPlatformBranches

授予权限以检索可用平台分支列表

列表

ListPlatformVersions

授予权限以检索可用的平台列表

平台

列表

ListTagsForResource

授予权限以检索 Elastic Beanstalk 资源的标签列表

应用程序

aws: ResourceTag /$ {} TagKey

读取

应用程序版本

aws: ResourceTag /$ {} TagKey

elasticbeanstalk:InApplication

配置模板

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

配置模板

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

授予权限以使用指定的属性更新应用程序版本

应用程序版本*

aws: ResourceTag /$ {} TagKey

elasticbeanstalk:InApplication

写入

UpdateConfigurationTemplate

授予权限以使用指定的属性或配置选项值更新配置模板

配置模板*

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: 和 elasticbeanstalk: 和 elasticbeanstalk:AddTags RemoveTags

应用程序

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

标记、写作

应用程序版本

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

elasticbeanstalk:InApplication

配置模板

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

授予权限以检查配置模板或环境的一组配置设置的有效性

配置模板

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}: $ {账户}: applicationversion/$ {} /$ {} /$ {} ApplicationName VersionLabel

aws: ResourceTag /$ {} TagKey

elasticbeanstalk:InApplication

配置模板

arn: $ {Partition}: elasticbeanstalk: $ {Region}: $ {账户}: 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

解决方案堆栈

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

的条件键 AWS Elastic Beanstalk

AWS Elastic Beanstalk 定义了以下可以在 IAM 策略元素Condition中使用的条件键。

条件键 描述 类型

aws: RequestTag /$ {} TagKey

根据在请求中是否具有标签键值对以筛选操作

字符串

aws: ResourceTag /$ {} TagKey

根据附加到资源的标签键值对筛选操作

字符串

aws:TagKeys

根据在请求中是否具有标签键以筛选操作

ArrayOfString

弹性豆茎:FromApplication

将应用程序作为输入参数的依赖项或限制以筛选访问

进行筛选

弹性豆茎:FromApplicationVersion

将应用程序版本作为输入参数的依赖项或限制以筛选访问

进行筛选

弹性豆茎:FromConfigurationTemplate

将配置模板作为输入参数的依赖项或限制以筛选访问

进行筛选

弹性豆茎:FromEnvironment

将环境作为输入参数的依赖项或限制以筛选访问

进行筛选

弹性豆茎:FromPlatform

将平台作为输入参数的依赖项或限制以筛选访问

进行筛选

弹性豆茎:FromSolutionStack

将解决方案堆栈作为输入参数的依赖项或限制以筛选访问

进行筛选

弹性豆茎:InApplication

按包含运行操作的资源的应用程序筛选访问

进行筛选