컨테이너가 Amazon EBS 볼륨에 쓸 수 없어요
컨테이너가 Amazon EBS 볼륨에 쓸 수 없어요
컨테이너가 Amazon EBS 볼륨에 쓰지 못하는 문제를 상황별로 살펴볼게요.
출처: 문서
본문
적절한 권한이 없는 비루트 사용자
컨테이너 정의에서 비루트 사용자를 지정하면, Amazon ECS가 쓰기 접근을 허용하도록 볼륨을 그룹 기반 권한으로 자동 구성합니다. 그래도 여전히 권한 문제가 발생한다면:
- 컨테이너 정의의
user파라미터가uid:gid형식(예:1001:1001)으로 올바르게 지정되었는지 확인하세요. - 컨테이너 이미지가 볼륨이 마운트된 후에 사용자 권한을 덮어쓰지 않는지 확인하세요.
- 애플리케이션이 예상한 사용자 ID로 실행 중인지 컨테이너 로그를 확인하거나, Amazon ECS Exec을 사용해 실행 중인 컨테이너를 검사해 보세요.
권한 문제가 있는 루트 사용자
컨테이너 정의에서 사용자를 지정하지 않으면 컨테이너는 root로 실행되며 볼륨에 대한 전체 접근 권한을 가져야 합니다. 문제가 발생한다면:
- 컨테이너 안의 마운트 지점을 확인해 볼륨이 제대로 마운트되었는지 확인하세요.
- 마운트 지점 구성에서 볼륨이 read-only(읽기 전용)로 구성되지 않았는지 확인하세요.
서로 다른 사용자가 있는 다중 컨테이너 태스크
여러 컨테이너가 서로 다른 사용자로 실행되는 태스크에서는, Amazon ECS가 모든 지정된 사용자가 볼륨에 쓸 수 있도록 그룹 권한을 자동으로 관리합니다. 컨테이너가 쓸 수 없다면:
- 쓰기 접근이 필요한 모든 컨테이너에
user파라미터가 올바르게 구성되었는지 확인하세요. - 접근이 필요한 모든 컨테이너에 볼륨이 마운트되었는지 확인하세요.
더 알아보기 (Learn more)
- 태스크 정의와 Amazon EBS 볼륨 구성은 AWS 공식 문서를 참고해 주세요.