如何在AWS Fargate上安装配置文件和其他文件



我正在尝试将Telegraf作为一个docker容器在AWS fargate上运行。我已经使用Dockerfile创建了Telegraf图像文件,并构建了图像并将其推送到ECR。现在,我正在尝试在AWS fargate上运行此图像。

我面临的主要挑战是如何将配置(telegif.conf(文件装载到容器中这是容器运行它所需要的。我试着遵循这个https://kichik.com/2020/09/10/mounting-configuration-files-in-fargate/通过旋转两个容器来创建博客,但我有更多的文件要传递到telegraph.conf文件。Fargate提供了两种使用Bind装载和EFS装载文件的选项。我正在尝试使用绑定装载,但我不确定如何提供配置文件或装载它们。我在下面展示了我如何使用docker compose运行电报容器。

telegraf1:
image: telegraf:1.20.0
container_name: telegraf
restart: always
depends_on:
- influxdb
networks:
- analytics
volumes:
- /mnt/telegraf/:/var/lib/telegraf
- ./etc/telegraf/:/etc/telegraf/
env_file:
- secrets.env
environment:
INFLUXDB_URL: http://influxdb:8086
command:
--config-directory /etc/telegraf/telegraf.d
--config /etc/telegraf/telegraf.conf
links:
- influxdb

现在我想使用AWS fargate实现同样的效果,但不确定如何在AWS fargate上提供音量安装。

Fargate上的绑定挂载适合在单个任务中的多个容器之间共享文件夹,但我不知道有任何方法可以在Fargate绑定挂载中加载外部配置文件,除了在任务启动时运行sidecar容器从S3下载外。

我通常在Fargate中看到EFS用于装载带有配置文件的文件夹。

最新更新