我正在尝试在AWS ECS上设置Jenkins服务器,但我不得不向我的Docker容器发出安装S3。
任何人都可以为我提供可以使用ECS服务安装s3存储桶的任务定义吗? soi可以将我的Jenkins工作区存储在s3上
答案 0 :(得分:2)
考虑S3是一个具有非常特定特征的存储平台;它不允许部分更新,它实际上没有文件夹结构等等。从表面上看,它可能与文件系统有很多相似之处,但它不是构建为一个,也不应该作为一个构建。
您可以创建EBS或EFS卷并将其附加到Docker容器。或者,您可以使用或创建一个插件,该插件使用S3具有的特定API在S3上存储一些数据。
答案 1 :(得分:0)
您可以在您的EC2实例中安装s3fs(或者可以对您的ECS群集使用自定义AMI)。将S3存储桶安装到EC2实例中,然后您就可以始终共享主机路径。
答案 2 :(得分:0)
看看我在Mount S3 bucket as filesystem on AWS ECS container下发布的答案。它定义了如何使用s3fs docker驱动程序将s3作为卷挂载到ECS任务中。