

AWS SDK for JavaScript v2 はサポート終了となりました。[AWS SDK for JavaScript v3](https://docs.aws.amazon.com//sdk-for-javascript/v3/developer-guide/) に移行することをお勧めします。その他の詳細、移行方法については、こちらの[発表内容](https://aws.amazon.com/blogs//developer/announcing-end-of-support-for-aws-sdk-for-javascript-v2/)を参照してください。

# の使用開始AWS SDK for JavaScript
<a name="getting-started"></a>

AWS SDK for JavaScript は、ブラウザスクリプトまたは Node.js のいずれかでウェブサービスへのアクセスを提供します。このセクションでは、こうしたそれぞれの JavaScript 環境で SDK for JavaScript を使用する方法を示す 2 つの「使用開始」の演習が用意されています。

**Topics**
+ [ブラウザスクリプトの使用開始](getting-started-browser.md)
+ [Node.js での使用開始](getting-started-nodejs.md)

# ブラウザスクリプトの使用開始
<a name="getting-started-browser"></a>

![\[JavaScript code example that applies to browser execution\]](http://docs.aws.amazon.com/ja_jp/sdk-for-javascript/v2/developer-guide/images/browsericon.png)

**このブラウザスクリプト例では以下を示します。**
+ Amazon Cognito アイデンティティを使用してブラウザスクリプトから AWS のサービスにアクセスする方法。
+ Amazon Polly を使用して、テキストを合成音声に変換する方法。
+ presigner オブジェクトを使用して、署名済み URL を作成する方法。

## シナリオ
<a name="getting-started-browser-scenario"></a>

Amazon Polly はテキストを肉声に近い音声に変換するクラウドサービスです。Amazon Polly を使用して、エンゲージメントやアクセシビリティを高めるアプリケーションを開発できます。Amazon Polly は複数の言語をサポートし、リアルな音声を多数備えています。Amazon Polly の詳細については、[https://docs.aws.amazon.com/polly/latest/dg/](https://docs.aws.amazon.com/polly/latest/dg/)を参照してください。

この例では、入力したテキストを受け取り、そのテキストを Amazon Polly に送信してから、再生するテキストの合成音声の URL を返す単純なブラウザスクリプトを設定して実行する方法を示します。ブラウザスクリプトは Amazon Cognito アイデンティティを使用して AWS のサービスへのアクセスに必要な認証情報を提供します。ブラウザスクリプトで SDK for JavaScript をロードして使用するための基本的なパターンを確認できます。

**注記**  
この例の合成音声の再生は、HTML 5 オーディオをサポートするブラウザで実行されます。

![\[ブラウザスクリプトと Amazon Cognito アイデンティティおよび Amazon Polly サービスのやり取りを示す図\]](http://docs.aws.amazon.com/ja_jp/sdk-for-javascript/v2/developer-guide/images/browserscenario.png)


ブラウザスクリプトは、次の API を使用するテキストの合成に SDK for JavaScript を使用します。
+ [https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/CognitoIdentityCredentials.html](https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/CognitoIdentityCredentials.html) コンストラクタ
+ [https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/Polly/Presigner.html](https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/Polly/Presigner.html) コンストラクタ
+ [https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/Polly/Presigner.html#getSynthesizeSpeechUrl-property](https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/Polly/Presigner.html#getSynthesizeSpeechUrl-property)

## ステップ 1: Amazon Cognito アイデンティティプールを作成
<a name="getting-started-browser-create-identity-pool"></a>

この演習では、Amazon Polly サービスのブラウザスクリプトへの認証されていないアクセスを提供する Amazon Cognito アイデンティティプールを作成して使用します。アイデンティティプールを作成すると、2 つの IAM ロールも作成されます。1 つはアイデンティティプロバイダーによって認証されたユーザーをサポートするため、もう 1 つは認証されていないゲストユーザーをサポートするためです。

この演習では、タスクに集中し続けるために、認証されていないユーザーロールのみを使用します。後で ID プロバイダーと認証済みユーザーのサポートを統合できます。Amazon Cognito アイデンティティプールの追加についての詳細は、「*Amazon Cognito デベロッパーガイド*」の「[チュートリアル: ID プールの作成](https://docs.aws.amazon.com/cognito/latest/developerguide/tutorial-create-identity-pool.html)」を参照してください。

**Amazon Cognito アイデンティティプールを作成するには**

1. AWS マネジメントコンソールにサインインして、Amazon Cognito コンソール ([https://console.aws.amazon.com/cognito/](https://console.aws.amazon.com/cognito/)) を開きます。

1. 左のナビゲーションペインで、**[ID プール]** を選択します。

1. **[ID プールを作成]** を選択します。

1. **[ID プールの信頼を設定]** で、ユーザー認証に **[ゲストアクセス]** を選択します。

1. **[アクセス許可を設定]** で、**[新しい IAM ロールの作成]** を選択し、**[IAM ロール名]** に名前 (*getStartedRole* など) を入力します。

1. **[プロパティを設定]** で、**[ID プール名]** に名前 (*getStartedPool* など) を入力します。

1. **[確認および作成]** で、新しいアイデンティティプールに対して行った選択を確認します。**[編集]** を選択してウィザードに戻り、設定を変更します。終了したら、**[ID プールの作成]** を選択します。

1. **[ID プールの ID]** と、新しく作成した Amazon Cognito アイデンティティプールの **[リージョン]** を書き留めます。「[ステップ 4: ブラウザスクリプトを記述する](#getting-started-browser-write-sample)」で *IDENTITY\$1POOL\$1ID* および *REGION* を置換するには、これらの値が必要です。

Amazon Cognito アイデンティティプールを作成したら、ブラウザスクリプトに必要な Amazon Polly の権限を追加する準備が整います。

## ステップ 2: 作成した IAM ロールにポリシーを追加
<a name="getting-started-browser-iam-role"></a>

音声合成のために Amazon Polly へのブラウザスクリプトのアクセスを有効にするには、Amazon Cognito アイデンティティプール用に作成された認証されていない IAM ロールを使用します。これを進めるには、IAM ポリシーをロールに追加する必要があります。IAM ロールの変更についての詳細は、「*IAM ユーザーガイド*」の「[ロールのアクセス許可ポリシーの変更](https://docs.aws.amazon.com/IAM/latest/UserGuide/roles-managingrole-editing-console.html#roles-modify_permissions-policy)」を参照してください。

**Amazon Polly ポリシーを、認証されていないユーザーに関連付けられている IAM ロールに追加するには**

1. AWS マネジメントコンソール にサインインして、IAM コンソール [https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/) を開きます。

1. 左のナビゲーションペインで、**[Roles (ロール)]** を選択してください。

1. 変更するロールの名前 (*getStartedRole* など) を選択し、**[アクセス許可]** タブを選択します。

1. **[アクセス許可を追加]**、**[ポリシーをアタッチ]** の順に選択します。

1. このロールの **[アクセス許可を追加]** ページで、**[AmazonPollyReadOnly]** を検索してチェックボックスをオンにします。
**注記**  
このプロセスを使用して、AWSのサービスへのアクセスを有効にすることができます。

1. [**Add permissions (許可の追加)**] を選択します。

Amazon Cognito アイデンティティプールを作成し、認証されていないユーザーの IAM ロールに Amazon Polly の許可を追加すると、ウェブページとブラウザスクリプトを作成する準備が整います。

## ステップ 3: HTML ページの作成
<a name="getting-started-browser-create-html"></a>

サンプルアプリは、ユーザーインターフェイスとブラウザスクリプトを含む 1 つの HTML ページで構成されています。開始するには、HTML 文書を作成し、その中に以下の内容をコピーします。このページには、入力フィールドとボタン、合成された音声を再生するための `<audio>` 要素、およびメッセージを表示するための `<p>` 要素が含まれます。(すべての例はこのページの一番下に表示されます。)

`<audio>` 要素の詳細については、「[オーディオ](https://www.w3schools.com/tags/tag_audio.asp)」を参照してください。

```
<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>AWS SDK for JavaScript - Browser Getting Started Application</title>
  </head>

  <body>
    <div id="textToSynth">
      <input autofocus size="23" type="text" id="textEntry" value="It's very good to meet you."/>
      <button class="btn default" onClick="speakText()">Synthesize</button>
      <p id="result">Enter text above then click Synthesize</p>
    </div>
    <audio id="audioPlayback" controls>
      <source id="audioSource" type="audio/mp3" src="">
    </audio>
    <!-- (script elements go here) -->
 </body>
</html>
```

`polly.html` という名前を付けて、HTML ファイルを保存します。アプリケーションのユーザーインターフェイスを作成したら、アプリケーションを実行するブラウザスクリプトコードを追加する準備が整いました。

## ステップ 4: ブラウザスクリプトを記述する
<a name="getting-started-browser-write-sample"></a>

ブラウザスクリプトの作成時にはまず、ページの `<audio>` 要素の後に `<script>` 要素を追加して SDK for JavaScript を含めます。最新の SDK\$1VERSION\$1NUMBER を確認するには、[AWS SDK for JavaScriptAPI リファレンスガイド](https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/)で SDK for JavaScript の API リファレンスを参照してください。

```
<script src="https://sdk.amazonaws.com/js/aws-sdk-SDK_VERSION_NUMBER.min.js"></script>
```

次に、新しい `<script type="text/javascript">` 要素を SDK エントリの後に追加します。この要素にブラウザスクリプトを追加します。SDK の AWS リージョンと認証情報を設定します。次に、ボタンによってイベントハンドラとして呼び出される `speakText()` という名前の関数を作成します。

Amazon Polly を使用して音声を合成するには、出力の音声形式、サンプリングレート、使用する音声の ID、再生するテキストなど、さまざまなパラメータを指定する必要があります。最初にパラメータを作成するときは、`Text:` パラメータを空の文字列に設定します。`Text:` パラメータは、ウェブページの `<input>` 要素から取得した値に設定されます。次のコードの *IDENTITY\$1POOL\$1ID* と *REGION* を、「[ステップ 1: Amazon Cognito アイデンティティプールを作成](#getting-started-browser-create-identity-pool)」で書き留めた値に置き換えます。

```
    <script type="text/javascript">

        // Initialize the Amazon Cognito credentials provider
        AWS.config.region = 'REGION';
        AWS.config.credentials = new AWS.CognitoIdentityCredentials({IdentityPoolId: 'IDENTITY_POOL_ID'});

        // Function invoked by button click
        function speakText() {
            // Create the JSON parameters for getSynthesizeSpeechUrl
            var speechParams = {
                OutputFormat: "mp3",
                SampleRate: "16000",
                Text: "",
                TextType: "text",
                VoiceId: "Matthew"
            };
            speechParams.Text = document.getElementById("textEntry").value;
```

Amazon Polly は、合成音声を音声ストリームとして返します。ブラウザでその音声を再生する最も簡単な方法は、Amazon Polly によってあらかじめ署名済み URL で音声を利用できるようにする方法です。その後、ウェブページの `<audio>` 要素の `src` 属性として設定できます。

新しい `AWS.Polly` サービスオブジェクトを作成します。次に、`AWS.Polly.Presigner` オブジェクトを作成して、合成されたスピーチ音声を取得できる署名済み URL を作成します。定義した音声パラメータと、作成した `AWS.Polly` サービスオブジェクトを `AWS.Polly.Presigner` コンストラクタに渡す必要があります。

presigner オブジェクトを作成したら、そのオブジェクトの `getSynthesizeSpeechUrl` メソッドを呼び出し、音声パラメータを渡します。成功した場合、このメソッドは合成された音声の URL を返します。再生するために、それを `<audio>` 要素に割り当てます。

```
            // Create the Polly service object and presigner object
            var polly = new AWS.Polly({apiVersion: '2016-06-10'});
            var signer = new AWS.Polly.Presigner(speechParams, polly)

            // Create presigned URL of synthesized speech file
            signer.getSynthesizeSpeechUrl(speechParams, function(error, url) {
            if (error) {
                document.getElementById('result').innerHTML = error;
            } else {
                document.getElementById('audioSource').src = url;
                document.getElementById('audioPlayback').load();
                document.getElementById('result').innerHTML = "Speech ready to play.";
            }
          });
        }
    </script>
```

## ステップ 5: サンプルを実行する
<a name="getting-started-browser-run-sample"></a>

サンプルアプリを実行するには、ウェブブラウザに `polly.html` をロードします。これは次のブラウザのプレゼンテーションのようになります。

![\[ウェブアプリケーションブラウザインタフェイス\]](http://docs.aws.amazon.com/ja_jp/sdk-for-javascript/v2/developer-guide/images/browsergetstarted.png)


入力ボックスに読み上げたいフレーズを入力し、[**合成**] を選択します。音声再生が可能な場合、メッセージが表示されます。音声プレイヤーを使用して、合成された音声をコントロールします。

## 完全なサンプル
<a name="getting-started-browser-full-sample"></a>

これがブラウザスクリプトを含む完全な HTML ページです。これは、[GitHub](https://github.com/awsdocs/aws-doc-sdk-examples/blob/main/javascript/example_code//browserstart/polly.html) でも入手できます。

```
<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>AWS SDK for JavaScript - Browser Getting Started Application</title>
  </head>

  <body>
    <div id="textToSynth">
      <input autofocus size="23" type="text" id="textEntry" value="It's very good to meet you."/>
      <button class="btn default" onClick="speakText()">Synthesize</button>
      <p id="result">Enter text above then click Synthesize</p>
    </div>
    <audio id="audioPlayback" controls>
      <source id="audioSource" type="audio/mp3" src="">
    </audio>
    <script src="https://sdk.amazonaws.com/js/aws-sdk-2.410.0.min.js"></script>
    <script type="text/javascript">

        // Initialize the Amazon Cognito credentials provider
        AWS.config.region = 'REGION';
        AWS.config.credentials = new AWS.CognitoIdentityCredentials({IdentityPoolId: 'IDENTITY_POOL_ID'});

        // Function invoked by button click
        function speakText() {
            // Create the JSON parameters for getSynthesizeSpeechUrl
            var speechParams = {
                OutputFormat: "mp3",
                SampleRate: "16000",
                Text: "",
                TextType: "text",
                VoiceId: "Matthew"
            };
            speechParams.Text = document.getElementById("textEntry").value;

            // Create the Polly service object and presigner object
            var polly = new AWS.Polly({apiVersion: '2016-06-10'});
            var signer = new AWS.Polly.Presigner(speechParams, polly)

            // Create presigned URL of synthesized speech file
            signer.getSynthesizeSpeechUrl(speechParams, function(error, url) {
            if (error) {
                document.getElementById('result').innerHTML = error;
            } else {
                document.getElementById('audioSource').src = url;
                document.getElementById('audioPlayback').load();
                document.getElementById('result').innerHTML = "Speech ready to play.";
            }
          });
        }
    </script>
  </body>
</html>
```

## 想定される拡張機能
<a name="getting-started-browser-variations"></a>

ブラウザスクリプトで SDK for JavaScript を使用してさらに探索するために使用できる、このアプリケーションのバリエーションを次に示します。
+ 他のサウンド出力形式を試してみます。
+ Amazon Polly が提供するさまざまな音声を選択するためのオプションを追加します。
+ 認証済みの IAM ロールを使用するために、Facebook や Amazon などのアイデンティティプロバイダーと統合します。

# Node.js での使用開始
<a name="getting-started-nodejs"></a>

![\[JavaScript code example that applies to Node.js execution\]](http://docs.aws.amazon.com/ja_jp/sdk-for-javascript/v2/developer-guide/images/nodeicon.png)

**この Node.js コード例は以下を示しています。**
+ プロジェクトの `package.json` マニフェストを作成する方法。
+ プロジェクトが使用するモジュールをインストールして含める方法。
+ `AWS.S3` クライアントクラスから Amazon Simple Storage Service (Amazon S3) のサービスオブジェクトを作成する方法。
+ Amazon S3 バケットを作成して、そのバケットにオブジェクトをアップロードする方法。

## シナリオ
<a name="getting-started-nodejs-scenario"></a>

この例では、Amazon S3 バケットを作成してテキストオブジェクトを追加する、簡単な Node.js モジュールを設定して実行する方法を示します。

Amazon S3 のバケット名はグローバルに一意である必要があるため、この例には、バケット名に組み込むことができる一意の ID 値を生成するサードパーティーの Node.js モジュールが含まれています。この追加モジュールの名前は `uuid` です。

## 前提条件タスク
<a name="getting-started-nodejs-prerequisites"></a>

この例をセットアップして実行するには、まず次のタスクを完了する必要があります。
+ Node.js モジュールを開発するための作業ディレクトリを作成します。このディレクトリに `awsnodesample` という名前を付けます。ディレクトリはアプリケーションで更新できる場所に作成する必要があることに注意してください。たとえば Windows では、ディレクトリを「C:\$1Program Files」の下に作成しないでください。
+ Node.js をインストールします。詳細については、[Node.js のウェブサイト](https://nodejs.org)を参照してください。[https://nodejs.org/en/download/current/](https://nodejs.org/en/download/current/) に、さまざまなオペレーティングシステム用の Node.js の現在および LTS バージョンのダウンロードがあります。

**Contents**
+ [シナリオ](#getting-started-nodejs-scenario)
+ [前提条件タスク](#getting-started-nodejs-prerequisites)
+ [ステップ 1: SDK および依存関係をインストール](#getting-started-nodejs-install-sdk)
+ [ステップ 2: 認証情報を設定](#getting-started-nodejs-credentials)
+ [ステップ 3: プロジェクトの JSON パッケージを作成](#getting-started-nodejs-download)
+ [ステップ 4: Node.js コードを記述する](#getting-started-nodejs-js-code)
+ [ステップ 5: サンプルを実行する](#getting-started-nodejs-run-sample)

## ステップ 1: SDK および依存関係をインストール
<a name="getting-started-nodejs-install-sdk"></a>

[npm (Node.js パッケージマネージャー)](https://www.npmjs.com) を使用して、SDK for JavaScript パッケージをインストールします。

パッケージの `awsnodesample` ディレクトリのコマンドラインで以下を入力します。

```
npm install aws-sdk
```

このコマンドはプロジェクトに SDK for JavaScript をインストールして、`package.json` を更新し、SDK をプロジェクトの依存関係として一覧表示します。このパッケージに関する情報は、[npm ウェブサイト](https://www.npmjs.com)で「aws-sdk」を検索すると見つかります。

次に、コマンドラインに次のように入力して `uuid` モジュールをプロジェクトにインストールします。これによりモジュールがインストールされ、`package.json` が更新されます。`uuid` の詳細については、[https://www.npmjs.com/package/uuid](https://www.npmjs.com/package/uuid) のモジュールのページを参照してください。

```
npm install uuid
```

これらのパッケージとそれに関連するコードは、プロジェクトの `node_modules` サブディレクトリにインストールされています。

Node.js パッケージのインストールの詳細については、[npm (Node.js パッケージマネージャー) ウェブサイト](https://www.npmjs.com)の[パッケージをローカルでダウンロードしてインストールする](https://docs.npmjs.com/getting-started/installing-npm-packages-locally)および [Node.js モジュールの作成](https://docs.npmjs.com/getting-started/creating-node-modules)を参照してください。AWS SDK for JavaScript のダウンロードとインストールについては、「[SDK for JavaScript のインストール](installing-jssdk.md)」を参照してください。

## ステップ 2: 認証情報を設定
<a name="getting-started-nodejs-credentials"></a>

アカウントとそのリソースのみが SDK でアクセスされるように、AWS に認証情報を提供する必要があります。アカウント認証情報を取得する方法の詳細については、「[AWS による SDK 認証](getting-your-credentials.md)」を参照してください。

この情報を保持するために、共有認証情報ファイルを作成することをお勧めします。この方法の詳細は、「[共有認証情報ファイルから Node.js に認証情報をロードする](loading-node-credentials-shared.md)」を参照してください。認証情報ファイルは次の例のようになります。

```
[default]
aws_access_key_id = YOUR_ACCESS_KEY_ID
aws_secret_access_key = YOUR_SECRET_ACCESS_KEY
```

Node.js で次のコードを実行して、認証情報を正しく設定しているかどうかを確認できます。

```
var AWS = require("aws-sdk");

AWS.config.getCredentials(function(err) {
  if (err) console.log(err.stack);
  // credentials not loaded
  else {
    console.log("Access key:", AWS.config.credentials.accessKeyId);
  }
});
```

同様に、`config` ファイルでリージョンを正しく設定している場合は、`AWS_SDK_LOAD_CONFIG` 環境変数を任意の値に設定し、次のコードを使用して、その値を表示できます。

```
var AWS = require("aws-sdk");

console.log("Region: ", AWS.config.region);
```

## ステップ 3: プロジェクトの JSON パッケージを作成
<a name="getting-started-nodejs-download"></a>

`awsnodesample` プロジェクトディレクトリを作成したら、Node.js プロジェクトのメタデータを保持するための `package.json` ファイルを作成して追加します。Node.js プロジェクトでの `package.json` の使用については、「[package.json ファイルの作成](https://docs.npmjs.com/creating-a-package-json-file)」を参照してください。

プロジェクトディレクトリで `package.json` という名前の新しいファイルを作成します。次にこの JSON をファイルに追加します。

```
{
  "dependencies": {},
  "name": "aws-nodejs-sample",
  "description": "A simple Node.js application illustrating usage of the SDK for JavaScript.",
  "version": "1.0.1",
  "main": "sample.js",
  "devDependencies": {},
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "NAME",
  "license": "ISC"
}
```

ファイルを保存します。必要なモジュールをインストールすると、ファイルの `dependencies` の部分が完成します。これらの依存関係の例を示す JSON ファイルが [GitHub のここ](https://github.com/awsdocs/aws-doc-sdk-examples/blob/main/javascript/example_code/nodegetstarted/example_package.json)にあります。

## ステップ 4: Node.js コードを記述する
<a name="getting-started-nodejs-js-code"></a>

サンプルコードを含めるために、`sample.js` という名前の新しいファイルを作成します。SDK for JavaScript および `uuid` モジュールを含めるために `require` 関数呼び出しを追加して開始すると、それらが利用可能になります。

認識可能なプレフィックスに一意の ID 値を追加することで、Amazon S3 バケットの作成に使用する一意のバケット名を作成します。この場合は、`'node-sdk-sample-'` です。`uuid` モジュールを呼び出して一意の ID を生成します。次に、オブジェクトをバケットにアップロードするために使用される `Key` パラメータの名前を作成します。

`AWS.S3` サービスオブジェクトの `createBucket` メソッドを呼び出す `promise` オブジェクトを作成します。応答が成功したら、新しく作成したバケットにテキストをアップロードするために必要なパラメータを作成します。別の promise を使用して、`putObject` メソッドを呼び出してテキストオブジェクトをバケットにアップロードします。

```
// Load the SDK and UUID
var AWS = require("aws-sdk");
var uuid = require("uuid");

// Create unique bucket name
var bucketName = "node-sdk-sample-" + uuid.v4();
// Create name for uploaded object key
var keyName = "hello_world.txt";

// Create a promise on S3 service object
var bucketPromise = new AWS.S3({ apiVersion: "2006-03-01" })
  .createBucket({ Bucket: bucketName })
  .promise();

// Handle promise fulfilled/rejected states
bucketPromise
  .then(function (data) {
    // Create params for putObject call
    var objectParams = {
      Bucket: bucketName,
      Key: keyName,
      Body: "Hello World!",
    };
    // Create object upload promise
    var uploadPromise = new AWS.S3({ apiVersion: "2006-03-01" })
      .putObject(objectParams)
      .promise();
    uploadPromise.then(function (data) {
      console.log(
        "Successfully uploaded data to " + bucketName + "/" + keyName
      );
    });
  })
  .catch(function (err) {
    console.error(err, err.stack);
  });
```

 このサンプルコードは、[このGitHub](https://github.com/awsdocs/aws-doc-sdk-examples/blob/main/javascript/example_code/nodegetstarted/sample.js)にあります。

## ステップ 5: サンプルを実行する
<a name="getting-started-nodejs-run-sample"></a>

サンプルを実行するには、次のコマンドを入力します。

```
node sample.js
```

アップロードが成功すると、コマンドラインに確認メッセージが表示されます。[Amazon S3 コンソール](https://console.aws.amazon.com/s3/)にもバケットとアップロードされたテキストオブジェクトがあります。