gpt4 book ai didi

amazon-web-services - aws fargate 添加环境变量参数

转载 作者:行者123 更新时间:2023-12-05 00:48:22 36 4
gpt4 key购买 nike

我正在尝试自动执行 Fargate 实例的 Cloudformation 部署。如果我硬编码环境变量条目,我的 cloudformation 部署成功,但如果我尝试添加为参数,键入字符串,它会提示它不是字符串。

这是参数

“环境变量”:{ "Description": "Docker 运行的所有环境变量", “类型”:“字符串” },

在我的任务定义中,我对容器定义进行了以下设置

     "Environment": [
{
"Name": "JAVA_OPTS",
"Value": "-Djdbc.url=jdbc:dbdriver://xxxx.eu-west-1.rds.amazonaws.com:xxxx/xxxxxxxxx -Djdbc.user=xxxxx -Djdbc.password=xxxxx"
}
]

如果我通过 GUI 在参数字段中输入以下内容

"-Djdbc.url=jdbc:dbdriver://xxxx.eu-west-1.rds.amazonaws.com:xxxx/xxxxxxxxx -Djdbc.user=xxxxx -Djdbc.password=xxxxx"

它提示它不是一个字符串。

我如何编辑它以使其被接受为参数?

最佳答案

使用任务定义(门户或 JSON),您可以在 “containerDefinitions” 部分中定义 “secrets”,该部分将从 secret 管理器中检索。

Note: At the time of writing, Fargate only supports secrets that are a single value, not the JSON or key value secrets. So choose OTHER when creating the secret and just put a single text value there.

{ 
"ipcMode": null,
"executionRoleArn": "arn:aws:iam::##:role/roleName",
"containerDefinitions": [
{
...
"secrets": [{
"name": "SomeEnvVariable",
"valueFrom": "arn:aws:secretsmanager:region:###:secret:service/secretname"
}],
...
}
],
"requiresCompatibilities": [
"FARGATE"
],
"networkMode": "awsvpc",
...
}

注意:任务中定义的执行角色需要附加策略,例如 SecretsManagerReadWrite

More info in docs

关于amazon-web-services - aws fargate 添加环境变量参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51655703/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com