我正在尝试在亚马逊上向Elastic Beanstalk启动应用程序,我提供了一个S3存储桶URL作为源代码的位置。但这是我得到的错误:
Could not launch environment: 2 validation errors detected: Value '' at 'versionLabel' failed to satisfy constraint: Member must satisfy regular expression pattern: [^/]+; Value '' at 'versionLabel' failed to satisfy constraint: Member must have length greater than or equal to 1
我该如何解决这个问题?
答案 0 :(得分:0)
从s3Key解析versionLabel。 S3Key是从你的s3bucket路径生成的。错误是由不正确的解析逻辑引起的。如果您的工件嵌套在s3存储桶中的多个级别中,则s3Key的解析逻辑包括正斜杠。亚马逊正在解决这个问题。您可以通过以下命令创建新版本并指定s3Key(使用aws cli):
aws elasticbeanstalk create-application-version --application-name test-application --version-label 20141005-01 --source-bundle' S3Bucket = yourBucket,S3Key = web-application / war / 1.0.0 /test.war'
我相信如果你没有嵌套神器,你仍然可以使用s3。