Snow Family 디바이스에서 Amazon S3 호환 스토리지 설정 및 시작 - AWS Snowball Edge 개발자 가이드

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Snow Family 디바이스에서 Amazon S3 호환 스토리지 설정 및 시작

로컬 환경에 소프트웨어 도구를 설치하고 AWS 구성하여 Snowball Edge 디바이스 또는 디바이스 클러스터 및 Snow Family 디바이스의 Amazon S3 호환 스토리지와 상호 작용할 수 있습니다. 그런 다음 이러한 도구를 사용하여 Snowball Edge 디바이스 또는 클러스터를 설정하고 Snow Family 디바이스에서 Amazon S3 호환 스토리지를 시작합니다.

필수 조건

Snow Family 디바이스의 Amazon S3 호환 스토리지를 사용하려면 Snowball Edge 클라이언트가 있어야 하며 로컬 AWS CLI 환경에 설치해야 합니다. 또한 PowerShell Windows용 AWS 도구를 사용하여 AWS SDK for .NET Snow Family 디바이스의 Amazon S3 호환 스토리지와 함께 사용할 수 있습니다. AWS 다음 버전의 도구를 사용할 것을 권장합니다.

로컬 환경 설정

이 섹션에서는 Snow Family 디바이스의 Amazon S3 호환 스토리지와 함께 사용할 수 있도록 Snowball Edge 클라이언트와 로컬 환경을 설정하고 구성하는 방법을 설명합니다.

환경을 설정하려면
  1. 최신 버전의 Snowball Edge 클라이언트를 다운로드하고 설치합니다. 자세한 내용은 이 가이드의 Snowball Edge 클라이언트 다운로드 및 설치를 참조하십시오.

  2. 다음 명령을 실행하여 폴더를 구성합니다.

    chmod u+x new_cli/bin/snowballEdge chmod u+x new_cli/jre/bin/java
  3. $PATHnew_cli/bin을 추가합니다.

  4. snowballEdge configure 명령을 실행합니다. 다음과 비슷한 응답을 받게 됩니다.

    Configuration will be stored at /home/user/.aws/snowball/config/snowball-edge.config
  5. 다음 정보를 입력합니다.

    • 매니페스트 경로.

    • 잠금 해제 코드.

    • 기본 엔드포인트. 독립형 Snowball Edge 디바이스의 경우 디바이스의 IP 주소를 사용하십시오. 디바이스 클러스터의 경우 클러스터에 있는 모든 디바이스의 IP 주소를 지정합니다. 클라이언트에서 기본 엔드포인트를 사용할 수 있는지 테스트하려면 다음과 유사한 명령을 사용합니다. 포트 번호에는 9091 (활성화 포트), 22 (SSH), 8080 (s3용 HTTP 엔드포인트) 을 사용합니다.

      telnet snowball_ip port_number
  6. 를 사용하는 AWS SDK for .NET경우 다음과 같이 clientConfig.AuthenticationRegion 파라미터 값을 설정합니다.

    clientConfig.AuthenticationRegion = "snow"

Snowball Edge 디바이스 설정

Snowball Edge에 IAM 설정

AWS Identity and Access Management (IAM) 을 사용하면 Snowball Edge AWS 디바이스에서 실행되는 리소스에 세밀하게 액세스할 수 있습니다. IAM을 사용하여 리소스를 사용하도록 인증(로그인) 및 권한 부여(권한 있음)된 대상을 제어합니다.

IAM은 Snowball Edge에서 로컬로 지원됩니다. 로컬 IAM 서비스를 사용하여 역할을 생성하고 IAM 정책을 연결할 수 있습니다. 이러한 정책을 사용하여 할당된 작업을 수행하는 데 필요한 액세스를 허용할 수 있습니다.

다음 예시는 Amazon S3 API에 대한 모든 액세스를 허용합니다.

{ "Version": "2012-10-17", "Statement": [ { "Sid": "VisualEditor0", "Effect": "Allow", "Action": "s3:*", "Resource": "*" } ] }

IAM 정책 예시에 대한 자세한 내용은 AWS Snowball Edge Developer Guide 섹션을 참조하세요.

Amazon S3 compatible storage on Snow Family devices 서비스 시작

다음 지침에 따라 Snowball Edge 디바이스 또는 클러스터의 Snow Family 디바이스 서비스에서 Amazon S3 호환 스토리지를 시작하십시오.

참고

보다 사용자 친화적인 환경을 선호하는 경우 Snow Family 디바이스 서비스에서 Amazon S3 호환 스토리지 서비스를 시작하여 독립 실행형 디바이스 또는 를 사용하는 디바이스 클러스터를 사용할 수 있습니다. AWS OpsHubSnow Family 디바이스에 Amazon S3 호환 스토리지를 설정합니다.를 참조하세요.

  1. 다음 명령을 실행하여 Snowball Edge 디바이스 또는 디바이스 클러스터를 잠금 해제합니다.

    • 단일 디바이스의 경우:

      snowballEdge unlock-device --endpoint https://snow-device-ip
    • 클러스터의 경우:

      snowballEdge unlock-cluster
  2. 다음 명령을 실행하고 Snowball Edge 디바이스 또는 디바이스 클러스터가 잠금 해제되었는지 확인합니다.

    • 단일 디바이스의 경우:

      snowballEdge describe-device --endpoint https://snow-device-ip
    • 클러스터의 경우:

      snowballEdge describe-cluster --device-ip-addresses [snow-device-1-ip] [snow-device-2-ip] / [snow-device-3-ip] [snow-device-4-ip] [snow-device-5-ip] / [snow-device-6-ip]
  3. Amazon S3 compatible storage on Snow Family devices를 시작하려면 각 디바이스(디바이스가 하나이든 클러스터가 하나이든)에 대해 다음을 수행합니다.

    1. 다음 describe-device 명령을 실행하여 디바이스의 PhysicalNetworkInterfaceId를 가져옵니다.

      snowballEdge describe-device --endpoint https://snow-device-ip
    2. 다음 create-virtual-network-interface 명령을 두 번 실행하여 (버킷 작업 시) s3control 및 (객체 작업 시) s3api 엔드포인트를 위한 가상 네트워크 인터페이스(VNI)를 생성합니다.

      snowballEdge create-virtual-network-interface --ip-address-assignment dhcp --manifest-file manifest --physical-network-interface-id "PhysicalNetworkInterfaceId" --unlock-code unlockcode --endpoint https://snow-device-ip

      이러한 명령에 대한 자세한 내용은 Creating a Virtual Network Interface 섹션을 참조하세요.

      참고

      Amazon S3 compatible storage on Snow Family devices를 시작하면 디바이스 리소스가 소모됩니다.

  4. 다음 start-service 명령을 실행하여 Snow Family 디바이스 서비스에서 Amazon S3 호환 스토리지를 시작합니다. 여기에는 디바이스의 IP 주소와 엔드포인트에 대해 생성한 VNI의 Amazon 리소스 이름 (ARN) 이 포함됩니다. s3control s3api

    단일 디바이스에서 서비스를 시작하는 방법은 다음과 같습니다.

    snowballEdge start-service --service-id s3-snow --device-ip-addresses snow-device-1-ip --virtual-network-interface-arns vni-arn-1 vni-arn-2

    클러스터에서 서비스를 시작하려면:

    snowballEdge start-service --service-id s3-snow --device-ip-addresses snow-device-1-ip snow-device-2-ip snow-device-3-ip --virtual-network-interface-arns vni-arn-1 vni-arn-2 vni-arn-3 vni-arn-4 vni-arn-5 vni-arn-6

    --virtual-network-interface-arns의 경우 이전 단계에서 생성한 모든 VNI에 대한 ARN을 포함합니다. 공백을 사용하여 각 ARN을 구분합니다.

  5. 단일 디바이스의 경우 다음 describe-service 명령을 실행합니다.

    snowballEdge describe-service --service-id s3-snow

    서비스 상태가 Active가 될 때까지 기다립니다.

    클러스터의 경우 다음 describe-service 명령을 실행합니다.

    snowballEdge describe-service --service-id s3-snow \ --device-ip-addresses snow-device-1-ip snow-device-2-ip snow-device-3-ip