翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
ステップ 2.4: IISレイヤーを追加する
重要
- AWS OpsWorks Stacks サービスは 2024 年 5 月 26 日にサポート終了となり、新規および既存のお客様の両方で無効になっています。できるだけ早くワークロードを他のソリューションに移行することを強くお勧めします。移行についてご質問がある場合は、 にお問い合わせください。 AWS Support でのチーム AWS re:Post
クックブックには、 をインストールして起動するレシピが 1 つありますIIS。これは、レイヤーを作成し、動作しているIISインスタンスがあることを確認するのに十分です。後で、レイヤーにアプリケーションデプロイ機能を追加します。
レイヤーの作成
まず、スタックにレイヤーを追加します。次に、適切なライフサイクルイベントにカスタムレシピを割り当てることによって、そのレイヤーに機能を追加します。
スタックにIISレイヤーを追加するには
-
ナビゲーションペインで [Layers] (レイヤー) を選択し、[Add a layer] (レイヤーの追加) を選択します。
-
レイヤーを次のように設定します。
-
[Name] (名前) -
IISExample
-
[Short name] (短縮名) -
iisexample
AWS OpsWorks スタックは短縮名を使用して内部的にレイヤーを識別します。短縮名を使用してレシピ内のレイヤーを識別することもできますが、この例はそうしていません。短縮名を指定できますが、小文字の英数字と少数の句読点のみ使用できます。詳細については、「カスタムレイヤー」を参照してください。
-
-
[Add Layer] を選択します。
IISWalkthrough この時点でインスタンスを に追加して起動する場合は、 AWS OpsWorks スタックは自動的にクックブックをインストールしますが、 は実行されませんinstall.rb
。インスタンスがオンラインになった後、Execute Recipes スタックコマンドを使用してレシピを手動で実行できます。ただし、Layer のライフサイクルイベントのいずれかにレシピを割り当てる方が適切です。 AWS OpsWorks スタックは次に、インスタンスのライフサイクルの適切なポイントでレシピを自動的に実行します。
インスタンスの起動が完了するとIISすぐにインストールして起動します。これを行うには、install.rb
をレイヤーの Setup
イベントに割り当てます。
ライフサイクルイベントにレシピを割り当てるには
-
ナビゲーションペインで [Layers] (レイヤー) を選択します。
-
IISExample レイヤーのボックスで、レシピ を選択します。
-
右上の [Edit] を選択します。
-
[Custom Chef Recipes] の [Setup] レシピボックスに「
iis-cookbook::install
」と入力します。注記
を使用してレシピを識別します。このとき、レシピ名のcookbook-name
::recipe-name
.rb
サフィックスは省略します。 -
[+] を選択してレシピをレイヤーに追加します。後で簡単に削除できるように、赤色の x がレシピの横に表示されます。
-
[Save] を選択して新しい設定を保存します。カスタム Setup レシピに
iis-cookbook::install
が含まれるようになります。
インスタンスをレイヤーに追加して起動
インスタンスを Layer に追加して起動することにより、レシピを試すことができます。 AWS OpsWorks インスタンスが起動を完了するとすぐに、スタックがクックブックを自動的にインストールし、セットアップ中に install.rb
を実行します。
インスタンスをレイヤーに追加して起動するには
-
左 AWS OpsWorks スタックナビゲーションペインで、インスタンス を選択します。
-
IISExample レイヤー で、インスタンスの追加 を選択します。
-
適切なサイズを選択します。この例では、t2.micro (または利用可能な最小サイズ) で十分です。
-
[Add Instance] を選択します。デフォルトでは、 AWS OpsWorks スタックはレイヤーの短縮名に整数を追加することでインスタンス名を生成するため、インスタンスの名前は iisexample1 にする必要があります。
-
インスタンスのアクション列で開始を選択して、インスタンスを起動します。 AWS OpsWorks スタックはインスタンスを起動EC2し、Setup レシピを実行して設定します。この時点でレイヤーに Deploy レシピがある場合、 AWS OpsWorks スタックは、セットアップレシピが完了した後にそれらを実行します。
プロセスには数分かかる場合があり、その間 [Status] 列には一連のステータスが表示されます。ステータスが [online] になると、設定プロセスが完了し、インスタンスが使用可能になります。
IIS がインストール済みで実行中であることを確認します。
RDP を使用してインスタンスに接続し、Setup レシピが正しく動作したことを確認できます。
IIS がインストールされ、実行されていることを確認するには
-
ナビゲーションペインでインスタンスを選択し、iisexample1 インスタンスのアクション列で rdp を選択します。 AWS OpsWorks スタックは、指定した期間後に期限切れになるRDPパスワードを自動的に生成します。
-
[Session valid for] を 2 時間に設定し、[Generate Password] を選択します。
-
AWS OpsWorks スタックにはパスワードと、インスタンスのパブリックDNS名とユーザー名が表示されます。3 つすべてをコピーして、[Acknowledge and close] をクリックします。
-
RDP クライアントを開き、ステップ 3 のデータを使用してインスタンスに接続します。
-
インスタンスで、Windows エクスプローラを開いて
C:
ドライブを調べます。IIS インストールによって作成されたC:\inetpub
ディレクトリが必要です。 -
[コントロール パネル] の [管理ツール] アプリケーションを開き、[サービス] を開きます。リストの下部近くにIISサービスが表示されます。「World Wide Web Publishing サービス」という名前で、ステータスは [実行中] になっています。
-
に戻る AWS OpsWorks スタックコンソールで、iisexample1 インスタンスのパブリック IP アドレスを選択します。必ず でこれを行ってください。 AWS OpsWorks Amazon EC2コンソールではなく スタック。これにより、 アドレスにHTTPリクエストが自動的に送信され、デフォルトのIISようこそページが開きます。
次のトピックでは、この例のシンプルな静的HTMLページであるインスタンスにアプリケーションをデプロイする方法について説明します。ただし、休憩したい場合は、の [iisexample1] インスタンスの [Actions] (アクション) 列で [stop] (停止) を選択すると、インスタンスが停止し、不要な料金が発生するのを防ぐことができます。続行する準備が整ったら、インスタンスを再起動します。