gpt4 book ai didi

aws-fargate - 如何更改 ECS/Fargate 中的环境变量?

转载 作者:行者123 更新时间:2023-12-03 08:24:42 29 4
gpt4 key购买 nike

我有一个在 ECS/Fargate 上运行的 Node.js 应用程序。我想设置一些环境变量,根据我的阅读,这应该在任务定义中完成。但是,在最初定义任务后似乎没有任何方法可以编辑环境变量。当我查看任务时,它们不可编辑,并且似乎没有任何方法可以编辑任务。有办法做到这一点吗?

最佳答案

容器解决方案被构建为不可变的,这意味着任何形式的更改都应该强制进行新的部署。这让我们可以选择检索当前的 TaskDefinition、更新其环境变量并使用新定义更新服务:

aws ecs describe-task-definition --task-definition my_task_def 

这将检索事件任务定义。从这里您可以更新环境变量并注册新的任务定义:

aws ecs register-task-definition \
--cli-input-json file://<path_to_json_file>/task_def.json

然后更新服务

aws ecs update-service --service my-service --task-definition my_task_def

这将获取 ACTVE 任务定义。

我使用 CLI 进行说明,但使用 Boto3 等 SDK 处理 JSON 可能会容易得多。

关于aws-fargate - 如何更改 ECS/Fargate 中的环境变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66893898/

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