AWS Snowball Edgeは新規顧客には利用できなくなりました。新規のお客様は、オンライン転送AWS DataSync
翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Snowball Edge との間でのデータ移行に Amazon S3 アダプターを使用したファイルの転送
以下は、Amazon S3 アダプターの概要です。Amazon S3 REST API アクションを使用して、AWS Snowball Edgeデバイスに既にある S3 Amazon S3バケットとの間でプログラムでデータを転送するために使用できます。この Amazon S3 REST API サポートは、アクションのサブセットのみに限定されています。このアクションのサブセットをいずれかのAWS SDKsで使用して、プログラムでデータを転送できます。また、Amazon S3 でサポートされるAWS Command Line Interface(AWS CLI) コマンドのサブセットを使用して、プログラムでデータを転送できます。
ソリューションでAWS SDK for Javaバージョン 1.11.0 以降を使用している場合は、次の を使用する必要がありますS3ClientOptions。
-
disableChunkedEncoding()– インターフェイスでは、チャンクエンコーディングがサポートされないことを示します。 -
setPathStyleAccess(true)– すべてのリクエストに対して、パススタイルのアクセスを使用するようにインターフェイスを設定します。
詳細については、Amazon AppStream SDK for Java の Class S3ClientOptions.Builder を参照してください。
重要
デバイス上のローカルバケットへのデータの読み取りと書き込みには、一度に 1 つの方法のみを使用することをお勧めしますAWS Snowball Edge。NFS インターフェイスと Amazon S3 アダプターの両方を同じバケットで同時に使用すると、読み取り/書き込みの競合が発生する可能性があります。
「AWS Snowball Edgeクォータ」で、制限の詳細を説明しています。
AWSサービスが Snowball Edge で適切に機能するには、サービスのポートを許可する必要があります。詳細については、「Snowball Edge の AWS サービスのポート要件」を参照してください。
Amazon S3 アダプターで使用するためのAWS CLIバージョン 1.16.14 のダウンロードとインストール Amazon S3
現在、Snowball Edge デバイスで Amazon S3 アダプターの使用がサポートされているのは、AWS CLI 1.16.14 以前のバージョンのみです。の新しいバージョンAWS CLIは、Amazon S3 S3 アダプターと互換性がありません。
注記
Snowball Edge で Amazon S3 互換ストレージを使用している場合は、最新バージョンの を使用できますAWS CLI。最新バージョンをダウンロードして使用するには、「AWS Command Line Interfaceユーザーガイド」を参照してください。
Linux オペレーティングシステムAWS CLIに をインストールする
この連鎖コマンドを実行します。
curl "https://s3.amazonaws.com/aws-cli/awscli-bundle-1.16.14.zip" -o "awscli-bundle.zip";unzip awscli-bundle.zip;sudo ./awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws;/usr/local/bin/aws --version;
Windows オペレーティングシステムAWS CLIに をインストールする
お使いのオペレーティングシステム用のインストーラファイルをダウンロードして実行します。
Snowball Edge デバイスでAWS CLIおよび API オペレーションを使用する
AWS CLIまたは API オペレーションを使用して Snowball Edge で IAM、Amazon S3、Amazon EC2 コマンドを発行する場合は、リージョンを「」として指定する必要がありますsnow。 これを行うには、次の例のように、 コマンド自体で AWS configureまたは を使用します。
aws configure --profile abc AWS Access Key ID [None]: AKIAIOSFODNN7EXAMPLE AWS Secret Access Key [None]: 1234567 Default region name [None]: snow Default output format [None]: json
または
aws s3 ls --endpoint http://192.0.2.0:8080 --region snow --profile snowballEdge
の Amazon S3 API インターフェイスを使用した認可AWS Snowball Edge
Amazon S3 アダプターを使用する場合、すべてのインタラクションはデフォルトでAWS署名バージョン 4 アルゴリズムで署名されます。この認可は、ソースからインターフェイスに移動するデータを検証するためにのみ使用されます。すべての暗号化と復号はデバイス上で行います。暗号化されていないデータは、デバイスに保存されません。
インターフェイスを使用する際は、次の点に注意が必要です。
-
AWS Snowball Edgeデバイスへのリクエストに署名するためにローカルの Amazon S3 認証情報を取得するには、
snowballEdge list-access-keysおよびsnowballEdge get-secret-access-keysSnowball Edge クライアントコマンドを実行します。詳細については、「Snowball Edge クライアントの設定と使用」を参照してください。これらのローカル Amazon S3 認証情報には、アクセスキーとシークレットキーのキーペアが含まれます。これらのキーは、ジョブに関連付けられたデバイスでのみ有効です。(AWS Identity and Access Management IAM) カウンターパートがないためAWS クラウド、 では使用できません。 -
暗号化キーは、使用するAWS認証情報によって変更されません。署名バージョン 4 のアルゴリズムを使用した署名は、ソースからインターフェイスに移動するデータを検証するためだけに使用されます。このため、この署名は Snowball でデータを暗号化するために使用される暗号化キーには関係しません。
Snowball Edge でのローカル Amazon S3 認証情報の取得と使用
Snowball Edge とのやり取りはすべて、AWS署名バージョン 4 アルゴリズムで署名されます。アルゴリズムの詳細については、「AWS 全般のリファレンス」の「Signature Version 4 Signing Process」を参照してください。
Snowball Edge クライアントエッジデバイスに対するリクエストに署名するローカル Amazon S3 認証情報は、snowballEdge list-access-keys および snowballEdge get-secret-access-key Snowball Edge クライアント情報を実行して取得できます。Snowball Edge の認証情報の取得 を参照してください。これらのローカル Amazon S3 認証情報には、アクセスキー ID とシークレットキーのキーペアが含まれます。これらの認証情報は、ジョブに関連付けられたデバイスでのみ有効です。IAM カウンターパートAWS クラウドがないため、 では使用できません。
これらの認証情報は、サーバーのAWS認証情報ファイルに追加できます。通常、デフォルトの認証情報プロファイルファイルは ~/.aws/credentials にありますが、この場所はプラットフォームごとに異なる場合があります。このファイルは、多くのAWS SDKsと によって共有されますAWS CLI。ローカル認証情報は、次の例のようにプロファイル名を付けて保存できます。
[snowballEdge] aws_access_key_id = AKIAIOSFODNN7EXAMPLE aws_secret_access_key = wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
Snowball Edge の S3 アダプターAWS CLIをエンドポイントとして使用するように を設定する
を使用してAWS Snowball EdgeデバイスにコマンドAWS CLIを発行する場合は、エンドポイントが Amazon S3 アダプターであることを指定します。次に示すように、HTTPS エンドポイント、またはセキュリティで保護されていない HTTP エンドポイントの使用を選択できます。
セキュリティで保護された HTTPS エンドポイント
aws s3 ls --endpoint https://192.0.2.0:8443 --ca-bundlepath/to/certificate--profile snowballEdge
セキュリティで保護されていない HTTP エンドポイント
aws s3 ls --endpoint http://192.0.2.0:8080 --profile snowballEdge
8443の HTTPS エンドポイントを使用すると、データはサーバーから Snowball Edge に安全に転送されます。この暗号化は、新しい IP アドレスを取得する際に Snowball Edge によって生成される証明書を使用して行われます。証明書を取得したら、ローカルの ca-bundle.pem ファイルに保存できます。次に、以下で説明するように、証明書へのパスを含めるようにAWS CLIプロファイルを設定できます。
証明書をインターフェイスエンドポイントに関連付けるには
-
Snowball Edge を電源とネットワークに接続し、電源を入れます。
-
デバイスの起動が終了したら、ローカルネットワークでの IP アドレスを書き留めておきます。
-
ネットワーク上のターミナルから Snowball Edge に ping を送信できることを確認します。
-
ターミナルで
snowballEdge get-certificateコマンドを実行します。このコマンドの詳細については、「Snowball Edge でのパブリックキー証明書の管理」を参照してください。 -
snowballEdge get-certificateコマンドの出力をファイルに保存します (例:ca-bundle.pem)。 -
ターミナルから次のコマンドを実行します。
aws configure set profile.snowballEdge.ca_bundle /path/to/ca-bundle.pem
この手順を完了したら、次の例のように、これらのローカル認証情報、証明書、および指定されたエンドポイントを使用して CLI コマンドを実行できます。
aws s3 ls --endpoint https://192.0.2.0:8443 --profile snowballEdge
Snowball Edge の Amazon S3 アダプターでサポートされていない Amazon S3 機能
Amazon S3 アダプターを使用して、Amazon S3 API アクションにより、Snowball Edge との間でデータをプログラムで転送できます。ただし、Amazon S3 アダプターを使用する場合、すべての Amazon S3 転送機能および API アクションが、Snowball Edge デバイスで使用できるわけではありません。例えば、以下の機能とアクションは、Snowball Edge での使用がサポートされません。
-
TransferManager – このユーティリティは SDK for Java を使用してローカル環境から Amazon S3 にファイルを転送します。代わりに、インターフェイスを使用して、サポートされる API アクションまたはAWS CLIコマンドを使用することを検討してください。
-
GET Bucket (オブジェクトのリスト化) バージョン 2 – この GET アクションを実装すると、バケット内の一部またはすべて (最大 1,000) のオブジェクトが返されます。GET Bucket (List Objects) バージョン 1 アクションまたは lsAWS CLIコマンドを使用することを検討してください。
-
ListBuckets – オブジェクトエンドポイントでの ListBuckets はサポートされていません。次のコマンドは、Snowball Edge の Amazon S3 互換ストレージでは機能しません。
aws s3 ls --endpointhttps://192.0.2.0--profileprofile