elastic beanstalk 尝试使用 YAML 创建 EBS 时没有平台错误

问题描述 投票:0回答:1

我正在尝试使用 IAC 创建弹性豆茎,但收到错误消息 “资源处理程序返回消息:“未找到在 64 位 Amazon Linux 2023/3.0.3 上运行的名为“arn:aws:elasticbeanstalk:us-east-1::platform/Python 3.7”的平台。 (服务:ElasticBeanstalk,状态代码:400,请求 ID:a77a23cb-7424-4dcf-bf80-0de16b317b0a)“(RequestToken:90389ea8-1a57-7168-7572-4ff0a6770861,HandlerErrorCode:InvalidRequest)”

MyEBSProfile:
    Type: AWS::ElasticBeanstalk::Environment
    Properties:
      ApplicationName: cloud-devops
      CNAMEPrefix: coivid_app
      Description: EBS to deploy covid analysis web app
      EnvironmentName: cloud_devops_covid_app
      OperationsRole: 
        Fn::GetAtt: 
          - RootRole
          - Arn
      PlatformArn: arn:aws:elasticbeanstalk:us-east-1::platform/Python 3.11 running on 64bit Amazon Linux 2023/4.0.5
      #SolutionStackName: String
      TemplateName: String
      Tier: 
        Name: WebServer
        Type: Standard
      VersionLabel: v1.0

我尝试了很多选项,包括尝试使用控制台创建一个假的Python环境并复制AWS控制台提供的arn,但仍然没有用。我无法正确找到错误。这是我的第一个 YAML 脚本,所以我不知道该怎么做。

amazon-web-services yaml amazon-elastic-beanstalk aws-cloudformation amazon-iam
1个回答
0
投票

PlatformArn
仅适用于 custom 平台。如果您想使用 AWS 提供的,则必须使用
SolutionStackName
来代替:

MyEBSProfile:
    Type: AWS::ElasticBeanstalk::Environment
    Properties:
      ApplicationName: cloud-devops
      CNAMEPrefix: coivid_app
      Description: EBS to deploy covid analysis web app
      EnvironmentName: cloud_devops_covid_app
      OperationsRole: 
        Fn::GetAtt: 
          - RootRole
          - Arn
      SolutionStackName: 64bit Amazon Linux 2023 v4.0.5 running Python 3.11 
      #SolutionStackName: String
      TemplateName: String
      Tier: 
        Name: WebServer
        Type: Standard
      VersionLabel: v1.0
© www.soinside.com 2019 - 2024. All rights reserved.