【发布时间】:2020-12-24 19:06:54
【问题描述】:
我想使用 Fargate 将 imgproxy 部署到 AWS,以提供来自 s3 存储桶的不同大小/格式的图像。理想情况下也在 Cloudfront 后面。
Imgproxy 有一个docker image
docker pull darthsim/imgproxy:latest
docker run -p 8080:8080 -it darthsim/imgproxy
来自 s3 的服务是 supported,例如:
docker run -p 8080:8080 -e AWS_ACCESS_KEY_ID=XXXX -e AWS_SECRET_ACCESS_KEY=YYYYYYXXX -e IMGPROXY_USE_S3=true -e IMGPROXY_S3_REGION=us-east-1 -it darthsim/imgproxy
使用 Fargate 部署
我关注Fargate wizard并选择了“自定义”
容器
我如下设置容器。使用 imgproxy Docker 镜像和映射端口 8080,我认为是它通常运行的那个?
在高级部分,我将command设置为
docker run -p 8080:8080 -e IMGPROXY_USE_S3=true -e IMGPROXY_S3_REGION=us-east-1 -it darthsim/imgproxy
任务
我将其保留为默认值:
服务
对于服务,我选择使用负载均衡器:
结果
等待启动完成后,我去负载均衡器复制DNS name:
http://.us-east-1.elb.amazonaws.com:8080/
但我得到了503 Service Temporarily Unavailable
任务似乎启动失败
Status reason CannotStartContainerError: Error response from daemon: OCI runtime create failed: container_linux.go:370: starting container process caused: exec: "docker run -p 8080:8080 -e IMGPROXY_USE_S3=true -e IMGPROXY_S3_REGION=us-east-1 -it darthsim/imgproxy": st
Entry point ["docker run -p 8080:8080 -e IMGPROXY_USE_S3=true -e IMGPROXY_S3_REGION=us-east-1 -it darthsim/imgproxy"]
Command ["docker run -p 8080:8080 -e IMGPROXY_USE_S3=true -e IMGPROXY_S3_REGION=us-east-1 -it darthsim/imgproxy"]
帮助
我最初想弄清楚如何以基本形式部署它,也许我需要对 IAM 角色做更多事情,所以它不需要 AWS 凭据?也许配置中的某些内容不正确?
那么我也想弄清楚如何将云前端带入图片中。
【问题讨论】:
标签: amazon-web-services docker amazon-s3 aws-fargate imgproxy