Как загрузить SSL-сертификаты из корзины S3 с необходимыми политиками в приложение Gradle, работающее в моем контейнере FARGATE - PullRequest
0 голосов
/ 16 сентября 2018

В моем контейнере ECS FARGATE по протоколу HTTPS запущено приложение (gradle) Springboot.Хотите сохранить файл .PKCS12, содержащий сертификат и ключ, в корзине AWS S3 и загрузить его в путь к классам приложения, когда он будет работать на FARGATE.Любые указатели или ссылки на код GitHub будут высоко ценится.Спасибо!

1 Ответ

0 голосов
/ 16 сентября 2018

Я, вероятно, упускаю суть того, что вы спрашиваете, но вы должны иметь возможность получить файл непосредственно из S3 с помощью команды в вашем Dockerfile. Сначала вы должны установить интерфейс командной строки AWS, используя процесс, подобный https://github.com/fstab/docker-aws-cli/blob/master/Dockerfile. Если у вас есть 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
...