

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

# インスタンスの登録
<a name="registered-instances-register-registering-register"></a>

**重要**  
この AWS OpsWorks Stacks サービスは 2024 年 5 月 26 日にサポート終了となり、新規および既存のお客様の両方で無効になっています。できるだけ早くワークロードを他のソリューションに移行することを強くお勧めします。移行についてご質問がある場合は、[AWS re:Post](https://repost.aws/) または[AWS プレミアムサポート](https://aws.amazon.com/support)を通じて AWS サポート チームにお問い合わせください。

**注記**  
この機能は Linux スタックでのみサポートされています。

インスタンスを登録するには、ワークステーションまたはインスタンスから AWS CLI `register` コマンドを実行します。このオペレーションを処理する最も簡単な方法は、[OpsWorks スタックコンソール](https://console.aws.amazon.com/opsworks/)の登録ウィザードを使用することです。このウィザードを使用すると、コマンド文字列を構築する処理が簡略化されます。登録手続きに慣れた後、必要に応じてウィザードを省略し、`register` コマンドを実行することができます。

登録ウィザードを使用して既存のスタックにインスタンスを登録する方法について、次に説明します。

**注記**  
インスタンスを新しいスタックに登録するには、 OpsWorks スタックダッシュボード**でインスタンスの登録**を選択します。これで、新しいスタックを設定する追加のページ以外は既存スタック用のウィザードと同じウィザードが起動します。

**登録ウィザードを使用してインスタンスを登録するには**

1. [OpsWorks スタックコンソール](https://console.aws.amazon.com/opsworks/)で、スタックを作成するか、または既存のスタックを開きます。

1. ナビゲーションペインで [**Instances**] を選択し、[**register an instance**] を選択します。

1. **[Choose an Instance Type]** (インスタンスタイプの選択) ページで、Amazon EC2 と オンプレミス インスタンスのどちらを登録するのかを指定します。
   + Amazon EC2 インスタンスを登録する場合は、**[Next: Select Instances]** (次の手順: インスタンスの選択) を選択します。
   + オンプレミス インスタンスを登録する場合は、**[Next: Install AWS CLI]** を選択してステップ 5 に進みます。

1. Amazon EC2 インスタンスを登録する場合は、**インスタンスの選択**ページを開いて、登録するインスタンスを選択します。 OpsWorks スタックは、コマンドの構築に必要な情報を収集します。完了したら、[**Next:Install AWS CLI**] を選択します。

1. 実行するインスタンスは、 のバージョン 1.16.180 AWS CLI 以降を実行`register`している必要があります。 AWS CLIをインストールまたは更新するには、インストールウィザードページに表示されるインストールおよび設定の手順へのリンクを使用します。 AWS CLI のインストールを検証したら、登録するインスタンスからコマンドを実行するか、別のワークステーションから実行するかを選択してから、[**Next: Register Instances**] を選択します。

1. [**Register Instances**] ページに、選択したオプションが組み込まれた `register` コマンド文字列のテンプレートが表示されます。例えば、別のワークステーションから Amazon EC2 インスタンスを登録する場合、デフォルトのテンプレートは次のような内容です。

   ```
   aws opsworks register --infrastructure-class ec2 --region us-west-2
     --stack-id 247be7ea-3551-4177-9524-1ff804f453e3 --ssh-username [username] i-f1245d10
   ```
**重要**  
登録プロセス中に作成された IAM ユーザーは、登録されたインスタンスの存続中に必要です。ユーザーを削除すると、 OpsWorks スタックエージェントは サービスと通信できなくなります。`--use-instance-profile` ユーザーが誤って削除された場合に登録済みインスタンスの管理に関する問題が発生するのを回避するために、 `register`コマンドに パラメータを追加して、代わりにインスタンスの組み込みインスタンスプロファイルを使用します。また、 `--use-instance-profile`パラメータを追加すると、 AWS アカウントアクセスキーを 90 日ごとにローテーションするときにエラーが発生することも防止されます OpsWorks (推奨されるベストプラクティス）。これは、エージェントが使用できるアクセスキーと必要な IAM ユーザーとの間の不一致を防ぐためです。

   **SSH キーの使用**を **Yes** に設定すると、 OpsWorks Stacks は 引`--ssh-private-key`数を文字列に追加します。この引数を使用してプライベート SSH キーファイルを指定できます。
**注記**  
 `register` パスワードでログオンするには、**[I use SSH keys]** (SSH キーを使用します) を **[No]** (いいえ) に設定してください。`register`を実行すると、パスワードの入力を求められます。

   この文字列をテキストエディタにコピーし、必要に応じて編集します。次の点に注意してください。
   + ブラケットの付いたテキストは、SSH キーファイルの場所など、必ず指定する必要がある情報を表します。
   + テンプレートでは、デフォルトの AWS 認証情報を使用して `register` を実行していることが前提となっています。そうでない場合、コマンド文字列に `--profile` 引数を追加し、使用する認証情報プロファイル名を指定します。

   その他のシナリオでは、コマンドをさらに変更することが必要な場合があります。使用できる `register` の引数とコマンド文字列を構築する別の方法については、「[`register` コマンドの使用](registered-instances-register-registering-command.md)」を参照してください。コマンドラインから `aws opsworks help register` を実行してコマンドの説明を表示することもできます。コマンド文字列の例については、「[register コマンドの例](registered-instances-register-registering-examples.md)」を参照してください。

1. コマンド文字列の編集が完了したら、ワークステーションのターミナルウィンドウを開くか、SSH を使用してインスタンスにログオンし、コマンドを実行できます。通常、操作の最初から最後まで 5 分ほどかかります。その間、インスタンスは [**Registering**] 状態になります。

1. 操作が終了したら、[**Done**] を選択します。これでインスタンスは [**Registered**] 状態になり、スタックの [**Instances**] ページに未割り当てインスタンスとして表示されます。

`register` コマンドは次のことを行います。

1. `register` がワークステーションで実行中の場合、コマンドは最初に SSH を使用して、登録するインスタンスにログインします。

   インスタンスに対して残りの処理が実行されます。コマンドを実行した場所にかかわらず、処理は同じです。

1. Amazon S3 から OpsWorks スタックエージェントパッケージをダウンロードします。

1. エージェントとその依存関係 ([AWS SDK for Ruby](https://aws.amazon.com/documentation/sdk-for-ruby/) など) を解凍してインストールします。

1. 以下の項目を作成します。
   + 安全な通信を提供するために スタックサービスでエージェントをブートストラップする OpsWorks IAM ユーザー。

     ユーザーのアクセス権限により、`opsworks:RegisterInstance` アクションのみが許可され、15 分後に有効期限が切れます。
   + スタックの IAM グループで、登録されたインスタンスのユーザーを含みます。

1. RSA キーペアを作成し、パブリックキーを OpsWorks スタックに送信します。

   このキーペアは、エージェントと OpsWorks スタックの間の通信を暗号化するために使用されます。

1. インスタンスを OpsWorks スタックに登録します。スタックは、以下の項目を含む一連の初期 Setup レシピを実行してインスタンスを設定します。
   + インスタンスのホストファイルの上書き。

     インスタンスを登録することで、ユーザー管理を OpsWorks スタックに引き渡しました。スタックには、SSH ログイン許可を制御するための独自のホストファイルが必要です。
   + Amazon EC2 インスタンスの場合、初期設定には、接続されている Amazon EBS ボリュームまたは Elastic IP アドレスをスタックへの登録も含まれます。

     Amazon EBS ボリュームが予約済みマウントポイント (`/var/www`や、インスタンスのレイヤーによって予約されているすべてのマウントポイント) にマウントされていないことを確認する必要があります。スタックリソースの管理の詳細については、「[リソース管理](resources.md)」を参照してください。レイヤーのマウントポイントの詳細については、「[OpsWorks スタックレイヤーリファレンス](layers.md)」を参照してください。

   初期セットアップ設定の変更についての詳しい説明は、「[初期セットアップ設定の変更](registered-instances-lifecycle.md#registered-instances-lifecycle-setup-config)」を参照してください。
**注記**  
初期セットアップでは登録されたインスタンスのオペレーティングシステムは更新されません。そのタスクはユーザー自身が処理する必要があります。詳細については、「[セキュリティ更新の管理](workingsecurity-updates.md)」を参照してください。