小编ajo*_*nha的帖子

如何在本地变量中存储 Terraform 配置器“local-exec”输出并在“remote-exec”中使用变量值

我正在使用 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)

variables terraform terraform-provider-aws

11
推荐指数
1
解决办法
6504
查看次数

无法从 AWS ECS Fargate 容器连接到 PostgreSQL

我正在使用 Fargate 和 RDS 为我的 Web 应用程序设置基础设施。

以下是基础设施的基本细节。

  1. Fargate 和 RDS 使用相同的 VPC 和相同的子网
  2. 我们在 Fargate 前面有一个应用程序负载均衡器
  3. 能够使用LB url访问容器应用程序

现在的问题是,Fargate 容器应用无法连接到 RDS

有人可以建议如何配置安全组或其他边界以允许容器连接 RDS。

如果我将 RDS SG 配置更改为 RDS 端口和 IP 作为 0.0.0.0/0 (Anywhere) 容器应用程序能够连接到 RDS。但这我们将无法在 UAT / PROD 中做到

amazon-rds aws-fargate

9
推荐指数
2
解决办法
4724
查看次数

如何配置本地 kubectl 连接到 kubernetes EKS 集群

我对 kubernetes 很陌生。

我已在 AWS EKS 中创建了集群设置

现在我想在本地 ubuntu 服务器上配置 kubectl,以便可以连接到 AWS EKS 集群。

需要了解流程。[如果有可能的话]

kubernetes kubectl amazon-eks

9
推荐指数
2
解决办法
8181
查看次数

如何在 Multer-s3 中使用动态存储桶名称进行文件上传

我正在尝试使用 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 都是未定义的。

需要帮助来解决这个问题。

我的邮递员请求如下

在此输入图像描述

谢谢你的帮助。

amazon-s3 amazon-web-services node.js multer-s3

7
推荐指数
1
解决办法
2351
查看次数

关闭ExecutorService'applicationTaskExecutor'

我在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)

mysql amazon-ecs amazon-rds spring-data-jpa spring-boot

6
推荐指数
2
解决办法
2522
查看次数

使用AWS ec2实例注册GoDaddy域

我的问题如下.

  1. 我有一个在GoDaddy注册的域名[假设:mytest.com]
  2. 我在AWS上有一个EC2 ALM实例
  3. 我有与我的实例关联的弹性IP [假设:111.222.333.444]
  4. 我开发了一个nodejs应用程序并在实例中部署
  5. 该节点应用程序在端口8181上运行
  6. 可以使用http://111.222.333.444:8181/访问应用程序
  7. 我想配置我的域名,以便http://mytest.com指向http://111.222.333.444:8181/

  8. 我也很少使用Route53进行配置,但无法解决端口8181的映射问题.

需要帮助解决此问题

提前致谢

注意:暂时我没有为节点js部署寻找AWS PaaS Elastic Beanstalk

Ajoy

dns integration amazon-ec2 amazon-web-services node.js

4
推荐指数
1
解决办法
1373
查看次数