【发布时间】:2018-11-16 05:25:40
【问题描述】:
我尝试使用 Beanstalk 设置 Tomcat。
这是我的 Terraform 代码:
(存储桶是预先创建的)
# Upload the JAR to bucket
resource "aws_s3_bucket_object" "myjar" {
bucket = "${aws_s3_bucket.mybucket.id}"
key = "src/java-tomcat-v3.zip"
source = "${path.module}/src/java-tomcat-v3.zip"
etag = "${md5(file("${path.module}/src/java-tomcat-v3.zip"))}"
}
# Define app
resource "aws_elastic_beanstalk_application" "tftestapp" {
name = "tf-test-name"
description = "tf-test-desc"
}
# Define beanstalk jar version
resource "aws_elastic_beanstalk_application_version" "myjarversion" {
name = "tf-test-version-label"
application = "tf-test-name"
description = "My description"
bucket = "${aws_s3_bucket.mybucket.id}"
key = "${aws_s3_bucket_object.myjar.id}"
force_delete = true
}
# Deploy env
resource "aws_elastic_beanstalk_environment" "tftestenv" {
name = "tf-test-name"
application = "${aws_elastic_beanstalk_application.tftestapp.name}"
solution_stack_name = "64bit Amazon Linux 2018.03 v3.0.0 running Tomcat 7 Java 7"
setting {
namespace = "aws:autoscaling:asg"
name = "MinSize"
value = "1"
}
...
}
最后我得到一个非常奇怪的错误,说它在存储桶上找不到文件。
InvalidParameterCombination:无法从 S3 位置下载 (桶:mybucket 密钥:src/java-tomcat-v3.zip)。原因:未找到
尽管如此,连接到 Web 控制台并访问我的存储桶,我可以看到 zip 文件就在那里...
没看懂,求大神帮忙?
PS:我尝试了使用和不使用src/
干杯
【问题讨论】:
-
这个错误是来自 Terraform 还是来自 Beanstalk?
-
此错误来自 Terraform。它说它不能申请,并给出了这个错误......
标签: amazon-web-services amazon-s3 amazon-elastic-beanstalk terraform