AWS Snowball Edge 디바이스로 데이터를 전송하려면 어떻게 해야 하나요?
AWS Snowball을 사용해 데이터를 AWS로 전송하고 있습니다. Snowball Edge 디바이스로 데이터를 전송하고 싶습니다.
간략한 설명
다음 방법 중 하나를 사용하여 Snowball Edge 디바이스로 데이터를 전송할 수 있습니다.
- Snowball용 Amazon Simple Storage Service(Amazon S3) 어댑터
- 파일 인터페이스
- Amazon Elastic Compute Cloud(Amazon EC2)
- 네트워크 파일 시스템(NFS)
- AWS OpsHub
예를 들어, Snowball용 Amazon S3 어댑터를 사용하여 데이터를 전송하려면 다음 단계를 따라 Snowball Edge 디바이스를 설정합니다.
- 디바이스의 잠금 해제 코드 및 매니페스트 파일을 가져옵니다.
- Snowball Edge 디바이스를 구성하고 잠금 해제합니다.
- AWS 명령줄 인터페이스(AWS CLI)에서 Snowball Edge 디바이스와 함께 사용할 프로필을 구성합니다.
- Snowball용 Amazon S3 어댑터를 사용하여 데이터 전송합니다.
해결 방법
디바이스의 잠금 해제 코드 및 매니페스트 파일 가져오기
Snowball 콘솔을 사용하여 디바이스의 자격 증명을 가져오려면 자격 증명 및 도구 가져오기를 참조하세요.
참고: 디바이스가 전달된 후에만 Snowball 콘솔을 사용하여 디바이스의 자격 증명을 가져올 수 있습니다.
AWS CLI를 사용하여 디바이스의 자격 증명을 가져오려면 다음을 수행합니다.
1. AWS CLI 버전 1.16.14 이하를 설치합니다. 현재는 이러한 AWS CLI 버전만 Snowball Edge 디바이스와 함께 사용할 수 있습니다.
참고: 데이터 전송이 완료된 후 이 CLI 버전을 제거하고 AWS CLI 버전 2 이상을 설치하도록 선택할 수 있습니다.
2. list-jobs 명령을 실행하여 Snowball 작업 ID를 가져옵니다.
참고: -region의 값을 Snowball 작업이 있는 AWS 지역으로 바꿉니다.
aws snowball list-jobs --region us-east-1
3. 이 명령은 다음과 비슷한 출력을 반환합니다.
{ "JobId": "JIDexample-aaaa-1111-bbbb-222222222222", "JobState": "WithCustomer", "IsMaster": false, "JobType": "IMPORT", "SnowballType": "EDGE", "CreationDate": 1532615527.2, "Description": "My_First_Snowball_Job" }
JobID를 복사합니다. 작업이 여러 개인 경우 모든 작업이 나열됩니다. 정확한 작업에 대한 JobID를 복사해야 합니다.
4. get-job-unlock-code 명령을 실행하여 잠금 해제 코드를 가져옵니다.
aws snowball get-job-unlock-code --job-id JIDexample-aaaa-1111-bbbb-222222222222
5. 이 명령은 잠금 해제 코드를 반환합니다. 이 코드는 다음과 같이 4개의 대시로 구분된 25자의 영숫자 문자입니다.
01234-abcde-01234-ABCDE-01234
6. get-job-manifest 명령을 실행하여 매니페스트 파일을 가져옵니다.
aws snowball get-job-manifest --job-id JIDexample-aaaa-1111-bbbb-222222222222
7. 이 명령은 작업의 매니페스트 파일에 대해 Amazon S3의 사전 서명된 URL을 반환합니다. 이후 단계에서 이 경로가 필요하므로 매니페스트 파일을 다운로드한 위치 경로를 저장합니다.
Snowball Edge 디바이스 구성 및 잠금 해제
1. Snowball 클라이언트 다운로드 및 설치를 합니다.
2. Snowball 클라이언트를 사용하여 워크스테이션에서 configure 명령을 실행해 작업의 자격 증명(매니페스트 및 잠금 해제 코드)을 프로필로 저장합니다.
snowballEdge configure
3. 이 명령은 디바이스 및 작업에 대한 정보를 입력하라는 메시지를 반환합니다. 예제 프롬프트에서 다음 값을 바꿉니다.
[Snowball Edge 매니페스트 경로(Snowball Edge Manifest Path)]: 매니페스트 파일의 경로를 입력합니다.
[잠금 해제 코드(Unlock Code)]: 잠금 해제 코드를 입력합니다.
[기본 엔드포인트(Default Endpoint)]: Snowball Edge 디바이스의 IP 주소를 입력합니다.
Configuration will stored at home directory\.aws\snowball\config\snowball-edge.config Snowball Edge Manifest Path: /Downloads/JID2EXAMPLE-0c40-49a7-9f53-916aEXAMPLE81-manifest.bin Unlock Code: 01234-abcde-01234-ABCDE-01234 Default Endpoint: https://192.0.2.0
경고: 구성 파일에 액세스할 수 있는 사용자는 Snowball Edge 디바이스 또는 클러스터의 데이터에도 액세스할 수 있습니다. 이 파일에 대한 로컬 액세스 제어를 관리해야 합니다.
4. unlock-device 명령을 실행하여 Snowball Edge 디바이스를 잠금 해제합니다.
snowballEdge unlock-device
5. unlock-device 명령을 실행하면 "Your Snowball Edge device is unlocking"이라는 문구가 포함된 메시지가 표시됩니다. 상태를 새로 고침하려면 describe-device 명령을 실행합니다.
snowballEdge describe-device
6. 디바이스 상태가 "UNLOCKED"가 되면 데이터를 디바이스에 복사할 수 있습니다.
참고: 디바이스를 잠금 해제할 때 오류가 발생하는 경우 연결 문제 해결을 참조하세요.
AWS CLI에서 Snowball Edge 디바이스와 함께 사용할 프로필 구성
참고: 현재 AWS CLI 버전 1.16.14 이하에서만 Snowball Edge 디바이스를 지원합니다.
1. Snowball 클라이언트를 사용하여 AWS CLI에서 사용할 로컬 자격 증명을 가져옵니다. list-access-keys 명령을 실행하여 액세스 키 ID를 가져옵니다.
snowballEdge list-access-keys
2. 이 명령은 AccessKeyIds 값을 반환합니다. 액세스 키 ID에 대해 get-secret-access-key 명령을 실행합니다.
snowballEdge get-secret-access-key --access-key-id EXAMPLEACCESSKEYID
3. 이 명령은 다음과 유사한 액세스 키와 보안 액세스 키를 모두 반환합니다.
[snowballEdge] aws_access_key_id = EXAMPLEACCESSKEYID aws_secret_access_key = EXAMPLEKEYaBc/D1EFGHI/jKlMnoPQRSTUVXYZAB
4. AWS CLI를 엽니다. 그런 다음, -profile 인수로 configure 명령을 실행하여 AWS CLI에서 프로필을 구성합니다.
aws configure --profile snowballEdge
5. 이 명령은 Snowball Edge 프로필에 대한 자격 증명을 입력하라는 메시지를 반환합니다. 예제 프롬프트에서 다음 값을 바꿉니다.
AWS Access Key ID [None]: Snowball 클라이언트에서 반환된 액세스 키 ID를 입력합니다.
AWS Secret Access Key [None]: Snowball 클라이언트에서 반환된 비밀 액세스 키를 입력합니다.
Default region name [None]: snow
Default output format [None]: json
AWS Access Key ID [None]: EXAMPLEACCESSKEYID AWS Secret Access Key [None]: EXAMPLEKEYaBc/D1EFGHI/jKlMnoPQRSTUVXYZAB Default region name [None]: snow Default output format [None]:
자세한 내용은 Snowball Edge에서 AWS CLI 및 API 작업 사용을 참조하세요.
Snowball용 Amazon S3 어댑터를 사용하여 데이터 전송
중요: 다음 명령에서 --endpoint의 값에 :8080이 추가된 Snowball Edge 디바이스의 IP 주소를 입력하세요. -profile 값에는 Snowball Edge 디바이스에서 사용하기 위해 AWS CLI에서 생성한 지정 프로필을 사용합니다.
단일 파일을 디바이스로 전송하려면 AWS CLI를 사용하여 s3 cp를 실행합니다.
aws s3 cp source/path/example/text.txt s3://destination-bucket/path/example --endpoint http://192.0.2.0:8080 --profile snowballEdge
디렉터리 또는 여러 파일을 전송하려면 -recursive 옵션으로 s3 cp 명령을 실행합니다.
aws s3 cp --recursive source/path/example/ s3://destination-bucket/path/example --endpoint http://192.0.2.0:8080 --profile snowballEdge
디바이스에서 객체를 제거하려면 s3 rm 명령을 실행합니다.
aws s3 rm s3://destination-bucket/path/example --endpoint http://192.0.2.0:8080 --profile snowballEdge
이미 디바이스로 전송된 파일의 목록을 표시하려면 s3 ls 명령을 실행합니다.
aws s3 ls s3://destination-bucket/path/example --endpoint http://192.0.2.0:8080 --profile snowballEdge
모범 사례로서, 전송 도중에 그리고 전송 후에 데이터를 검증합니다. 자세한 내용은 Snowball Edge 작업을 사용하여 데이터 유효성 검사를 참조하세요.
관련 정보
관련 콘텐츠
- 질문됨 일 년 전lg...
- 질문됨 10달 전lg...
- 질문됨 2달 전lg...
- 질문됨 일 년 전lg...
- AWS 공식업데이트됨 2년 전
- AWS 공식업데이트됨 3년 전
- AWS 공식업데이트됨 3년 전
- AWS 공식업데이트됨 2년 전