我正在使用 Terraform proparar。在一种情况下,我需要执行“local-exec”配置并将命令的输出 [这是 IP 地址数组] 用于下一个“远程执行”配置。
而且我无法将“local-exec”临时输出存储在本地变量中以供以后使用。我可以将它存储在本地文件中,但不能存储在中间变量中
count = "${length(data.local_file.instance_ips.content)}"
Run Code Online (Sandbox Code Playgroud)
这是行不通的。
resource "null_resource" "get-instance-ip-41" {
provisioner "local-exec" {
command = "${path.module}\\scripts\\findprivateip.bat > ${data.template_file.PrivateIpAddress.rendered}"
}
}
data "template_file" "PrivateIpAddress" {
template = "/output.log"
}
data "local_file" "instance_ips" {
filename = "${data.template_file.PrivateIpAddress.rendered}"
depends_on = ["null_resource.get-instance-ip-41"]
}
output "IP-address" {
value = "${data.local_file.instance_ips.content}"
}
# ---------------------------------------------------------------------------------------------------------------------
# Update the instnaces by installing newrelic agent using remote-exec
# ---------------------------------------------------------------------------------------------------------------------
resource "null_resource" "copy_file_newrelic_v_29" {
depends_on = ["null_resource.get-instance-ip-41"]
count = "${length(data.local_file.instance_ips.content)}"
triggers = {
cluster_instance_id …Run Code Online (Sandbox Code Playgroud) 我正在使用 Fargate 和 RDS 为我的 Web 应用程序设置基础设施。
以下是基础设施的基本细节。
现在的问题是,Fargate 容器应用无法连接到 RDS
有人可以建议如何配置安全组或其他边界以允许容器连接 RDS。
如果我将 RDS SG 配置更改为 RDS 端口和 IP 作为 0.0.0.0/0 (Anywhere) 容器应用程序能够连接到 RDS。但这我们将无法在 UAT / PROD 中做到
我对 kubernetes 很陌生。
我已在 AWS EKS 中创建了集群设置
现在我想在本地 ubuntu 服务器上配置 kubectl,以便可以连接到 AWS EKS 集群。
需要了解流程。[如果有可能的话]
我正在尝试使用 Node js 将文件上传到 AWS S3。
我的要求是在 multerS3 存储对象中使用桶的动态值
storage: multerS3({
s3: s3,
bucket: function (req, file, cb) {
console.log(" bucketName is >> "+JSON.stringify(req.bucketName));
cb(null, req.bucketName)
},
limits : {
fileSize : Number(Constants.UPLOADED_IMAGE_SIZE)
},
metadata: function (req, file, cb) {
cb(null, { fieldName: file.fieldname });
},
key: function (req, file, cb) {
cb(null, file.originalname)
}
})
Run Code Online (Sandbox Code Playgroud)
我试图通过请求对象传递值并在存储桶参数中使用它。但它是未定义的。
在这两种情况下,req.bucketName 和 req.body.bucketName 都是未定义的。
需要帮助来解决这个问题。
我的邮递员请求如下
谢谢你的帮助。
我在AWS ECS集群中的docker容器中部署了一个Spring-boot应用程序。
我的应用程序堆栈是=> Spring Boot-JPA-MySQL RDS
最初,应用程序是通过EC2公共IP部署和访问的。
但是几分钟后,只有应用程序正在关闭ExecutorService'applicationTaskExecutor'并再次重新启动容器。它每3/4分钟不断发生。
我在连接到相同RDS的本地部署中没有得到这种错误。
这是我的application.properties
server.port=8192
spring.datasource.url=jdbc:mysql://multichannelappdatabase.cvjsdfsdfsdfsfs.us-east-1.rds.amazonaws.com:3306/multichannelappdb
spring.datasource.username=xxxxx
spring.datasource.password=xxxxx
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.jackson.serialization.FAIL_ON_EMPTY_BEANS=false
spring.jpa.database-platform=org.hibernate.dialect.MySQLDialect
spring.jpa.show-sql=true
#spring.jpa.hibernate.ddl-auto=create
spring.datasource.testWhileIdle = true
spring.datasource.timeBetweenEvictionRunsMillis = 10000
spring.datasource.tomcat.testOnBorrow=true
spring.datasource.tomcat.validationQuery=SELECT 1
Run Code Online (Sandbox Code Playgroud)
这是我的cloudwatch日志
?
16:20:50
2019-05-02 16:20:50.514 INFO 1 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8192 (http) with context path ''
?
16:20:50
2019-05-02 16:20:50.516 INFO 1 --- [ main] c.api.app.runner.UserManagerApplication : Started UserManagerApplication in 9.338 seconds (JVM running for 10.291)
?
16:20:57
2019-05-02 16:20:57.117 INFO 1 --- [nio-8192-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/] : …Run Code Online (Sandbox Code Playgroud) 我的问题如下.
我想配置我的域名,以便http://mytest.com指向http://111.222.333.444:8181/
我也很少使用Route53进行配置,但无法解决端口8181的映射问题.
需要帮助解决此问题
提前致谢
注意:暂时我没有为节点js部署寻找AWS PaaS Elastic Beanstalk
Ajoy
amazon-rds ×2
node.js ×2
amazon-ec2 ×1
amazon-ecs ×1
amazon-eks ×1
amazon-s3 ×1
aws-fargate ×1
dns ×1
integration ×1
kubectl ×1
kubernetes ×1
multer-s3 ×1
mysql ×1
spring-boot ×1
terraform ×1
variables ×1