

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

# ステップ 2: スタックとそのコンポーネントを作成する
<a name="gettingstarted-cookbooks-create-stack"></a>

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

 OpsWorks スタックスタックとそのコンポーネントを作成します。これにはレイヤーとインスタンスが含まれます。後のステップでは、インスタンスにクックブックをアップロードし、そのインスタンスでクックブックのレシピを実行します。

**スタックを作成するには**

1. [https://console.aws.amazon.com/opsworks](https://console.aws.amazon.com/opsworks) OpsWorks の スタックコンソールにサインインします。

1. 該当する場合、次のいずれかを実行します。
   + ** OpsWorks 「スタックへようこそ**」ページが表示されている場合は、**「最初のスタックを追加する**」または**「最初の OpsWorks スタックを追加する**」を選択します (どちらの選択も同じことを行います）。[**Add stack**] ページが表示されます。
   + [**OpsWorks Dashboard**] ページが表示された場合は、[**Add stack**] を選択します。[**Add Stack**] ページが表示されます。

1. [**Chef 12 stack**] を選択します。

1. [**Stack name**] ボックスに、スタック名 (たとえば **MyCookbooksDemoStack**) を入力します。別の名前を入力することはできますが、必ずこのウォークスルー全体でこれを `MyCookbooksDemoStack` に置き換えてください。

1. [**リージョン**] で [**米国西部 (オレゴン)]** を選択します。

1. [**VPC**] で、次のいずれかを実行します。
   + VPC が利用できる場合は、これを選択します。詳細については、「[VPC でのスタックの実行](workingstacks-vpc.md)」を参照してください。
   + それ以外の場合、[**No VPC**] を選択します。

1. [**Use custom Chef cookbooks**] で、[**Yes**] を選択します。

1. [**Repository type**] で、[**S3 Archive**] を選択します。
**注記**  
[入門ガイド: Linux](gettingstarted-linux.md) のウォークスルーでは、[**Http Archive**] を選択しました。ここでは、必ず代わりに [**S3 Archive**] を選択します。

1. [**リポジトリの URL**] で、S3 の `opsworks_cookbook_demo.tar.gz` ファイルへのパスを入力します。パスを取得するには、S3 コンソールで、`opsworks_cookbook_demo.tar.gz` ファイルを選択します。[**Properties**] ペインで、[**Link**] フィールドの値をコピーします (これに似たものになるはずです。`https://s3.amazonaws.com/amzn-s3-demo-bucket/opsworks_cookbook_demo.tar.gz`)

1. S3 バケットがデフォルトであるプライベートである場合、**[Access key ID]** (アクセスキー ID) とおよび **[Secret access key]**(シークレットアクセスキー) で、このウォークスルーに使用している IAM ユーザーのアクセスキー ID およびシークレットアクセスキーを入力します。詳細については、「[オブジェクトに対するアクセス許可を編集する](https://docs.aws.amazon.com/AmazonS3/latest/userguide/EditingPermissionsonanObject.html)」および「[他ユーザーとのオブジェクトの共有](https://docs.aws.amazon.com/AmazonS3/latest/userguide/ShareObjectPreSignedURL.html)」を参照してください。

1. 以下はデフォルト値のままにします。
   + [**Default Availability Zone**] (**us-west-2a**)
   + **Default operating system** (デフォルトオペレーティングシステム) **(Linux** および **Amazon Linux 2016.09)**
   + [**Default SSH key**] (**Do not use a default SSH key**)
   + [**Stack color**] (dark blue)

1. **[Advanced]** (アドバンスト) を選択します。

1. **[IAM role]** (IAM ロール) で、次のいずれかを実行します。
   + [**aws-opsworks-service-role**] が利用できる場合は、これを選択します。
   + [**aws-opsworks-service-role**] が利用できない場合は、[**New IAM role**] を選択します。

1. **Default IAM instance profile** (デフォルト IAM インスタンスプロファイル) で、次のいずれかを実行します。
   + [**aws-opsworks-ec2-role**] が利用できる場合は、これを選択します。
   + **[aws-opsworks-ec2-role]** を利用できない場合は、**[New IAM instance profile]** (新しい IAM インスタンスプロファイル) を選択します。

1. 以下はデフォルト値のままにします。
   + [**Default root device type**] (**EBS backed**)
   + [**Hostname theme**] (**Layer Dependent**)
   + [**OpsWorks Agent version**] (最新バージョン)
   + [**Custom Chef JSON**] (空白)
   + [**Security**]、[**Use OpsWorks security groups**] (**Yes**)

1. **スタックの追加**を選択します。 OpsWorks スタックはスタックを作成し、**MyCookbooksDemoStack** ページを表示します。

**レイヤーを作成するには**

1. サービスナビゲーションペインで、[**Layers**] (レイヤー) を選択します。[**Layers**] (レイヤー) ページが表示されます。

1. [**Add a layer**] (レイヤーを追加) を選択します。

1. [**OpsWorks**] タブで、[**Name**] に「**MyCookbooksDemoLayer**」と入力します。別の名前を入力することはできますが、必ずこのウォークスルー全体でこれを `MyCookbooksDemoLayer` に置き換えてください。

1. [**Short name**] に、「**cookbooks-demo**」と入力します。別の名前を入力することはできますが、必ずこのウォークスルー全体でこれを `cookbooks-demo` に置き換えてください。

1. **レイヤーの追加**を選択します。 OpsWorks スタックはレイヤーを追加し、**レイヤー**ページを表示します。

**インスタンスを作成して起動するには**

1. サービスのナビゲーションペインで、[**Instances**] を選択します。[**Instances**] ページが表示されます。

1. **[インスタンスを追加する]** を選択します。

1. [**New**] タブの [**Advanced**] を選択します。

1. 以下はデフォルト値のままにします。
   + [**Hostname**] (**cookbooks-demo1**)
   + [**Size**] (**c3.large**)
   + [**Subnet**] (*IP アドレス* **us-west-2a**)
   + **Scaling type** (**24/7**)
   + [**SSH key**] (**Do not use a default SSH key**)
   + **オペレーティングシステム**: **(Amazon Linux 2016.09)**
   + [**OpsWorks Agent version**] (**Inherit from stack**)
   + [**Tenancy**] (**Default - Rely on VPC settings**)
   + [**Root device type**] (**EBS backed**)
   + [**Volume type**] (**General Purpose (SSD)**)
   + [**Volume size**] (**8**)

1. [**Add instance**] を選択します。

1. [**MyCookbooksDemoLayer**] で、[**cookbooks-demo1**] および [**Actions**] の [**start**] を選択します。[**Status**] が [**online**] に変わるまで進まないでください。このプロセスは完了までに数分かかることがあるため、しばらくお待ちください。

これで、スタック、レイヤー、およびクックブックが S3 バケットから自動的にコピーされたインスタンスが用意できました。[次のステップ](gettingstarted-cookbooks-test-recipe.md)では、インスタンスのクックブック内からデフォルトのレシピを実行し、テストします。