Snow Family デバイスでの Amazon S3 互換ストレージのセットアップと起動 - AWS Snowball Edge デベロッパーガイド

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Snow Family デバイスでの Amazon S3 互換ストレージのセットアップと起動

Snowball Edge デバイスまたはデバイスのクラスター、および Snow Family デバイス上の Amazon S3 互換ストレージと対話するように AWS 、 からローカル環境にソフトウェアツールをインストールして設定します。次に、これらのツールを使用して Snowball Edge デバイスまたはクラスターをセットアップし、Snow Family デバイスで Amazon S3 互換ストレージを起動します。

前提条件

Snow Family デバイス上の Amazon S3 互換ストレージでは、Snowball Edge Client と をローカル環境に AWS CLI インストールする必要があります。 AWS SDK for .NET および AWS Tools for Windows を使用して PowerShell 、Snow Family デバイスの Amazon S3 互換ストレージを使用することもできます。 AWS では、以下のバージョンのこれらのツールを使用することをお勧めします。

ローカル環境のセットアップ

このセクションでは、Snow Family デバイスの Amazon S3 互換ストレージで使用する Snowball Edge Client とローカル環境をセットアップおよび設定する方法について説明します。

  1. Snowball Edge クライアントをダウンロードしてインストールします。詳細については、「Snowball Edge Client のダウンロードとインストール」を参照してください。

  2. Snowball Edge クライアントのプロファイルを設定します。詳細については、「Snowball Edge Client のプロファイルの設定」を参照してください。

  3. を使用している場合は 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 「 デベロッパーガイド」を参照してください。

Snow Family デバイスの Amazon S3 互換ストレージサービスを開始する

Snowball Edge デバイスまたはクラスターで Snow Family デバイスサービスで Amazon S3 互換ストレージを起動するには、次の手順に従います。

より使いやすいエクスペリエンスをご希望の場合は、 を使用してスタンドアロンデバイスまたはデバイスのクラスターの Snow Family デバイスサービスで Amazon S3 互換ストレージを起動できます AWS OpsHub。「で Snow Family デバイスに Amazon S3 互換ストレージを設定する AWS OpsHub」を参照してください。

  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. Snow Family デバイスの Amazon S3 互換ストレージを起動するには、各デバイス (1 台のデバイスかクラスターかにかかわらず) について、以下を実行します。

    1. 以下の PhysicalNetworkInterfaceId コマンドを実行してデバイスの describe-device を取得します。

      snowballEdge describe-device --endpoint https://snow-device-ip
    2. 次のcreate-virtual-network-interfaceコマンドを 2 回実行して、 (バケットオペレーションの場合VNIs) エンドポイントと s3control (オブジェクトオペレーションの場合) エンドポイントの仮想ネットワークインターフェイス s3api () を作成します。

      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

      コマンドは、IP アドレスを含むJSON構造を返します。その IP アドレスをメモします。

      これらのコマンドの詳細については、「Snow Family デバイス での仮想ネットワークインターフェイス (VNI) の設定」を参照してください。

      注記

      Snow Family デバイスの Amazon S3 互換ストレージを起動すると、デバイスリソースが消費されます。

  4. Snow Family デバイスサービスで Amazon S3 互換ストレージを起動するには、次のstart-serviceコマンドを実行します。これには、デバイスの IP アドレスと、 s3control および s3apiエンドポイント用にVNIs作成した の Amazon リソースネーム (ARNs) が含まれます。

    1 台のデバイスでサービスを開始するには

    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、前のステップでVNIs作成したすべての ARNsに を含めます。それぞれをスペースARNで区切ります。

  5. 1 台のデバイスの場合は、以下の 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

Snow Family デバイスエンドポイントでの Amazon S3 互換ストレージに関する情報の可視化

Snow Family デバイスサービスで Amazon S3 互換ストレージが実行されている場合、describe-serviceSnowball Edge Client コマンドを使用して、s3control エンドポイントと s3api エンドポイントに関連付けられた IP アドレスを表示できます。

snowballEdge describe-service --service-id s3-snow --endpoint https://snow-device-ip-address --profile profile-name
describe-service コマンドの出力

この例では、s3control エンドポイントの IP アドレスは 192.168.1.222 で、s3api エンドポイントの IP アドレスは 192.168.1.152 です。

{ "ServiceId": "s3-snow", "Autostart": true, "Status": { "State": "ACTIVATING", "Details": "Attaching storage" }, "ServiceCapacities": [ { "Name": "S3 Storage", "Unit": "Byte", "Used": 148599705600, "Available": 19351400294400 } ], "Endpoints": [ { "Protocol": "https", "Port": 443, "Host": "192.168.1.222", "CertificateAssociation": { "CertificateArn": "arn:aws:snowball-device:::certificate/30c563f1124707705117f57f6c3accd42a4528ed6dba1e35c1822a391a717199d8c49973d3c0283494d987463e826f2c" }, "Description": "s3-snow bucket API endpoint (for s3control SDK)", "DeviceId": "JID-beta-207429000001-23-12-28-03-51-11", "Status": { "State": "ACTIVE" } }, { "Protocol": "https", "Port": 443, "Host": "192.168.1.152", "CertificateAssociation": { "CertificateArn": "arn:aws:snowball-device:::certificate/30c563f1124707705117f57f6c3accd42a4528ed6dba1e35c1822a391a717199d8c49973d3c0283494d987463e826f2c" }, "Description": "s3-snow object & bucket API endpoint (for s3api SDK)", "DeviceId": "JID-beta-207429000001-23-12-28-03-51-11", "Status": { "State": "ACTIVATING" } } ] }