Docker 호스팅 시 볼륨 미사용(또는 S3 자동 사용)

안녕하세요! Docker 이미지를 사용하여 Discourse를 호스팅하면서 볼륨을 사용하지 않는 방법이 있을까요? compose 파일 또는 Docker 명령줄을 통해 볼륨을 S3에 자동으로 연결할 수 있는 방법이 있는지 궁금합니다.

S3는 객체 저장소(object storage)이고 볼륨은 완전한 파일 시스템이 필요하므로, AWS 서비스 용어로는 S3가 아니라 EFS와 비교할 수 있습니다.

그럼에도 불구하고, 업로드를 위한 S3 호환 객체 저장소 프로바이더 구성과 Discourse가 별도의 PostgreSQL 서버를 사용하도록 구성을 통해 Discourse를 설정하면 거의 상태 없는(stateless) Discourse를 얻을 수 있습니다. 여기에 TLS 종결을 위해 AWS ALB을, Redis를 위해 AWS Elasticache를 연결하면 완전히 상태 없는 구성이 됩니다.

대부분 상태가 없다고 하셨을 때, 볼륨이 필요 없다는 의미인가요? 현재 볼륨을 지원하지 않는 Railway에 Discourse를 배포하려고 하고 있습니다. Postgres는 지원하며, S3를 연결할 수도 있지만 어떻게 해야 할지 확실하지 않습니다. 그래도 정보 주셔서 감사합니다!

그렇습니다.

이를 수행하려면 Discourse, Redis, postgres, S3, SSL 종단(termination)에 대한 상당히 정교한 이해가 필요합니다. 여기서는 지원되지 않습니다.