在 Elastic Beanstalk 环境中标记资源 - AWS Elastic Beanstalk

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

在 Elastic Beanstalk 环境中标记资源

您可以将标签应用到 AWS Elastic Beanstalk 环境。标签是与AWS资源关联的键/值对。有关 Elastic Beanstalk 资源标记、使用案例、标签键和值约束以及支持的资源类型的信息,请参阅标记 Elastic Beanstalk 应用程序资源

Elastic Beanstalk 将环境标签应用于环境资源本身以及 Elastic Beanstalk 为环境创建的其他AWS资源。您可以使用标签管理某个环境内的特定资源级权限。有关更多信息,请参阅《适用于 Linux 实例的 Amazon EC2 用户指南》中的标记 Amazon EC2 资源

默认情况下,Elastic Beanstalk 会将几个标签应用于您的环境:

  • elasticbeanstalk:environment-name – 环境名称。

  • elasticbeanstalk:environment-id – 环境 ID。

  • Name – 也是环境名称。Name 在 Amazon EC2 控制面板中用于对资源进行标识和排序。

您不能编辑这些默认标签。

您可以在创建 Elastic Beanstalk 环境时指定标签。在现有环境中,您可以添加或删除标签,以及更新现有标签的值。一个环境最多可以有 50 个标签,包括默认标签。

在创建环境期间添加标签

在使用 Elastic Beanstalk 控制台创建环境时,可以在创建新环境向导修改标签配置页面上指定标签键和值。


        在 Elastic Beanstalk 控制台中创建环境期间的“修改标签”配置页面

如果使用 EB CLI 创建环境,则可以使用 eb create--tags 选项添加标签。

~/workspace/my-app$ eb create --tags mytag1=value1,mytag2=value2

对于 AWS CLI 或其他基于 API 的客户端,使用 create-environment 命令的 --tags 参数。

$ aws elasticbeanstalk create-environment \ --tags Key=mytag1,Value=value1 Key=mytag2,Value=value2 \ --application-name my-app --environment-name my-env --cname-prefix my-app --version-label v1 --template-name my-saved-config

保存的配置包括用户定义的标签。当您在创建环境期间应用包含标签的已保存配置时,只要您不指定任何新标签,这些标签就将应用于新环境。如果使用前述方法之一向环境添加标签,则将弃用已保存配置中定义的任何标签。

管理现有环境的标签

您可以在现有的 Elastic Beanstalk 环境中添加、更新和删除标签。Elastic Beanstalk 会将更改应用到您的环境中的资源。

不过,您不能编辑 Elastic Beanstalk 应用于您的环境的默认标签。

在 Elastic Beanstalk 控制台中管理环境的标签
  1. 打开 Elastic Beanstalk 控制台,然后在 Regions(区域)列表中选择您的 AWS 区域。

  2. 在导航窗格中,选择 Environments(环境),然后从列表中选择环境的名称。

    注意

    如果您有多个环境,请使用搜索栏筛选环境列表。

  3. 在导航窗格中,选择 Tags

    标签管理页会显示环境中当前存在的标签的列表。

    
            标签管理页显示环境的标签
  4. 添加、更新或删除标签:

    • 要添加标签,请将其输入列表底部的空白框中。要添加另一个标签,请选择添加标签,Elastic Beanstalk 将添加另一对空白框。

    • 要更新标签的键或值,请编辑标签行中的相应框。

    • 要删除标签,请选择标签的值框旁边的 Remove (删除)

  5. 要保存更改,请选择页面底部的 Apply(应用)。

如果使用 EB CLI 更新环境,则可使用 eb tags 来添加、更新、删除或列出标签。

例如,以下命令会列出默认环境中的标签。

~/workspace/my-app$ eb tags --list

以下命令会更新标签 mytag1 并删除标签 mytag2

~/workspace/my-app$ eb tags --update mytag1=newvalue --delete mytag2

有关选项和更多示例的完整列表,请参阅 eb tags

对于 AWS CLI 或其他基于 API 的客户端,可使用 list-tags-for-resource 命令列出环境的标签。

$ aws elasticbeanstalk list-tags-for-resource --resource-arn "arn:aws:elasticbeanstalk:us-east-2:my-account-id:environment/my-app/my-env"

使用 update-tags-for-resource 命令可在环境中添加、更新或删除标签。

$ aws elasticbeanstalk update-tags-for-resource \ --tags-to-add Key=mytag1,Value=newvalue --tags-to-remove mytag2 \ --resource-arn "arn:aws:elasticbeanstalk:us-east-2:my-account-id:environment/my-app/my-env"

--tags-to-addupdate-tags-for-resource 参数中指定要添加的标签和要更新的标签。添加了一个不存在的标签,更新了现有标签的值。

注意

要将这两个 AWS CLI 命令用于 Elastic Beanstalk 环境,您需要该环境的 ARN。您可以使用下面的命令检索该 ARN。

$ aws elasticbeanstalk describe-environments