Amazon ECS 작업을 위한 EBS 볼륨을 관리하려면 어떻게 해야 합니까?

2분 분량
0

Amazon Elastic Block Storage(Amazon EBS) 볼륨을 Amazon Elastic Container Service(Amazon ECS) 작업에 사용하려고 합니다.

해결 방법

참고: AWS Command Line Interface(AWS CLI) 명령을 실행할 때 오류가 발생하면 AWS CLI의 오류 해결을 참조하십시오. 또한 최신 AWS CLI 버전을 사용하고 있는지 확인하십시오.

전제 조건:

새 EBS 볼륨을 작업에 연결하려면 mountPoints 아래의 작업 정의에 다음 구성을 지정하십시오.

  • sourceVolume의 경우 마운트하려는 볼륨의 이름을 입력합니다.
  • containerPath의 경우 볼륨을 마운트하는 컨테이너 인스턴스의 경로를 입력합니다.
  • readOnly의 경우 컨테이너에 볼륨에 대한 읽기 전용 액세스 권한이 있는지 여부에 따라 true 또는 false를 입력합니다.

그런 다음, configuredAtLaunchtrue로 설정합니다.

작업 정의 예시:

{
    "family": "mytaskdef",
    "containerDefinitions": [
        {
            ....
            #Some fields removed from example
            ....
            "mountPoints": [
                {
                    "sourceVolume": "myEBSVolume",  
                    "containerPath": "/mount/ebs",  
                    "readOnly": true                
                }
            ]
        }
     ],
     ....
     #Some fields removed from example
     ....
     "volumes": [
        {
            "name": "myEBSVolume",                 
            "configuredAtLaunch": true
        }
    ]
}

작업 정의 템플릿을 JSON 파일로 저장한 다음, register-task-definition을 실행하여 작업 정의를 등록합니다.

aws ecs register-task-definition \
    --cli-input-json file://json_file_name.json \
    --region Region_name

참고: json_file_name.json을 JSON 파일로 바꾸고 Region_name을 AWS 리전으로 바꾸십시오.

그런 다음, 독립형 작업을 실행할 때 배포 시 Amazon EBS 볼륨을 구성합니다. 또는 서비스를 생성하거나 업데이트할 때 구성합니다.

기존 EBS 볼륨의 데이터를 사용하려면 볼륨의 스냅샷을 생성합니다. 그런 다음, 작업 정의에서 VolumeConfigurations 아래의 SnapshotID에 스냅샷 ID를 추가합니다. 예제 구성은 서비스 생성 시 볼륨 구성을 참조하십시오.

관련 정보

Amazon ECS 작업에 대한 Amazon EBS 볼륨 연결 문제 해결

Amazon ECS와 함께 Amazon EBS 볼륨 사용

AWS 공식
AWS 공식업데이트됨 한 달 전
댓글 없음

관련 콘텐츠