AWS Snowball Edge 디바이스로 데이터를 전송하려면 어떻게 해야 하나요?

5분 분량
0

AWS Snowball을 사용해 데이터를 AWS로 전송하고 있습니다. Snowball Edge 디바이스로 데이터를 전송하고 싶습니다.

간략한 설명

다음 방법 중 하나를 사용하여 Snowball Edge 디바이스로 데이터를 전송할 수 있습니다.

예를 들어, Snowball용 Amazon S3 어댑터를 사용하여 데이터를 전송하려면 다음 단계를 따라 Snowball Edge 디바이스를 설정합니다.

  1. 디바이스의 잠금 해제 코드 및 매니페스트 파일을 가져옵니다.
  2. Snowball Edge 디바이스를 구성하고 잠금 해제합니다.
  3. AWS 명령줄 인터페이스(AWS CLI)에서 Snowball Edge 디바이스와 함께 사용할 프로필을 구성합니다.
  4. 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 작업을 사용하여 데이터 유효성 검사를 참조하세요.


관련 정보

대량 전송 계획

AWS 공식
AWS 공식업데이트됨 2년 전