调用 CreateEnvironment 操作时出错 (InvalidParameterValue):保留标签键“Name”

An error occurred (InvalidParameterValue) when calling the CreateEnvironment operation: Tag key 'Name' is reserved

提问人:JsbDev 提问时间:11/16/2023 最后编辑:Arpit JainJsbDev 更新时间:11/16/2023 访问量:42

问:

尝试使用 Jenkins 将 Spring Boot 应用程序部署到 AWS Elastic beanstalk 时,我收到以下错误。这曾经可以毫无问题地部署,但最近开始发生此错误。

botocore.exceptions.ClientError: An error occurred (InvalidParameterValue) when calling the CreateEnvironment operation: Tag key 'Name' is reserved and can't be modified.

以下是用于设置 cloudformation 堆栈的配置。

[
    {
      "OptionName": "ELBSubnets",
      "Namespace": "aws:ec2:vpc",
      "ExportName": "apis-nonprod-vpc-apis-sit-vpc::PublicSubnets"
    },
    {
      "OptionName": "Subnets",
      "ResourceName": "AWSEBAutoScalingGroup",
      "Namespace": "aws:ec2:vpc",
      "ExportName": "apis-nonprod-vpc-apis-sit-vpc::PrivateSubnets"
    },
    {
      "OptionName": "VPCId",
      "ResourceName": "AWSEBLoadBalancerSecurityGroup",
      "Namespace": "aws:ec2:vpc",
      "ExportName": "apis-nonprod-vpc-apis-sit-vpc::VpcId"
    },
    {
      "OptionName": "EC2KeyName",
      "Namespace": "aws:autoscaling:launchconfiguration",
      "Value": "develop-apis-sit"
    },
    {
      "Namespace": "aws:elasticbeanstalk:customoption",
      "OptionName": "SecretBucket",
      "Value": "apis-sit-secrets"
    },
    {
      "OptionName": "spring.profiles.active",
      "Namespace": "aws:elasticbeanstalk:application:environment",
      "Value": "sit"
    },
    {
      "OptionName": "IamInstanceProfile",
      "Namespace": "aws:autoscaling:launchconfiguration",
      "ExportName": "app-dev::EbsInstanceIamInstanceProfileName"
    },
    {
      "OptionName": "SSMParameterNamespace",
      "Namespace": "aws:elasticbeanstalk:customoption",
      "Value": "app-dev"
    },
    {
      "OptionName": "BatchSize",
      "Namespace": "aws:elasticbeanstalk:command",
      "Value": "1"
    },
    {
      "OptionName": "AppDynamicsAgentBucket",
      "Namespace": "aws:elasticbeanstalk:customoption",
      "Value": "appdynamics-agents-nonprod"
    }
]
Jenkins Amazon-elastic-Beanstalk AWS-CloudFormation

评论

0赞 Arpit Jain 11/16/2023
Name是 Elastic Beanstalk 默认应用于您的环境的少数标签之一,您无法编辑这些默认标签。

答:

1赞 Arpit Jain 11/16/2023 #1

Name是 Elastic Beanstalk 默认应用于您的环境的少数标签之一,您无法编辑这些默认标签。

AWS Doc

Elastic Beanstalk 将环境标签应用于环境资源 本身,以及 Elastic Beanstalk 的其他 AWS 资源 为环境而创建。

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

  • elasticbeanstalk:environment-name– 环境的名称。
  • elasticbeanstalk:environment-id– 环境 ID。
  • Name– 也是环境的名称。 在 Amazon EC2 控制面板中用于识别和排序资源。Name

您无法编辑这些默认标签。