1

Have a springboot application (gradle) running in my ECS FARGATE container on HTTPS protocol. Want to store the .PKCS12 file which contains the certificate and key on an AWS S3 bucket and download it to the application's classpath when it runs on FARGATE. Any pointers or links to github code would be much appreciated. THanks!

4

1 回答 1

2

我可能错过了您所问问题的症结,但您应该能够在 Dockerfile 中的命令中直接从 S3 获取文件。首先,您应该使用https://github.com/fstab/docker-aws-cli/blob/master/Dockerfile之类的过程安装 AWS CLI 。拥有 CLI 后,您应该能够使用以下命令:

RUN aws s3 cp s3://myBucket/myPrefix/cert.pkcs12 .
RUN cp cert.pkcs12 $MYCLASSPATHDIR

编辑要将文件直接从 S3 位置复制到实例上的特定位置,该cp命令的工作方式类似于同名的 Unix 命令。第二个参数是目标位置。所以你可以这样做:

RUN aws s3 cp s3://myBucket/myPrefix/cert.pkcs12 $MYCLASSPATHDIR
于 2018-09-16T14:12:21.540 回答