翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Windows 機能のインストール: IIS
重要
この AWS OpsWorks Stacks サービスは 2024 年 5 月 26 日にサポート終了となり、新規および既存のお客様の両方で無効になっています。できるだけ早くワークロードを他のソリューションに移行することを強くお勧めします。移行についてご質問がある場合は、 AWS re:Post
Windows 機能は、.NET フレームワークや Internet Information Services (IIS) など、オプションのシステムコンポーネントのセットです。このトピックでは、一般的に使用される機能である Internet Information Services () をインストールするためのクックブックを実装する方法について説明しますIIS。
注記
パッケージのインストール は、 ファイルなど、インストーラパッケージに付属するソフトウェアをインストールする方法を示しています。このMSIファイルは、インスタンスにダウンロードして実行する必要があります。クIISックブック
「Windows インスタンスでのレシピの実行」では、powershell_script
リソースを使用して Windows の機能をインストールする方法を示しています。この例では、別のアプローチとして、Chef の Windows クックブックwindows_feature
リソースを使用しています。このクックブックには、デプロイイメージサービスおよび管理
注記
Chef には IISクックブックもあり、 の管理に使用できますIIS。詳細については、クIISックブック
クックブックをセットアップするには
-
Windows クックブック GitHub リポジトリ
に移動し、ク windows
ックブックをダウンロードします。この例では、
windows
リポジトリを .zip ファイルとしてダウンロードしますが、必要に応じてリポジトリを複製できることも前提としています。 -
chef_handler クックブック GitHub リポジトリ
に移動し、ク chef-handler
ックブックをダウンロードします。windows
クックブックはchef_handler
に依存しており、直接使用することはありません。この例では、chef_handler
リポジトリを .zip ファイルとしてダウンロードしますが、必要に応じてリポジトリを複製できることも前提としています。 -
windows
とchef_handler
という名前のディレクトリにwindows
およびchef_handler
クックブックを抽出します。 -
install-iis
という名前のクックブックディレクトリ内にディレクトリを作成し、そのディレクトリに移動します。 -
install-iis
に、次のコンテンツを含むmetadata.rb
ファイルを追加します。name "install-iis" version "0.1.0" depends "windows"
depends
ディレクティブにより、レシピでwindows
クックブックのリソースを使用できます。 -
recipes
ディレクトリをinstall-iis
に追加し、以下のレシピコードを保存したdefault.rb
という名前のレシピファイルをそのディレクトリに追加します。%w{ IIS-WebServerRole IIS-WebServer }.each do |feature| windows_feature feature do action :install end end service 'w3svc' do action [:start, :enable] end
レシピによって
windows
クックブックのwindows_feature
リソースが使用されて、以下のものがインストールされます。次に、レシピは
service
リソースを使用してIISサービス (W3) を開始および有効にしますSVC。 注記
使用可能な Windows 機能の完全なリストについては、 RDPを使用してインスタンスにログインし、コマンドプロンプトウィンドウを開いて、次のコマンドを実行します。リストは非常に長くなっています。
dism /online /Get-Features
-
install-iis
、chef_handler
、およびwindows
クックブックを含む.zip
アーカイブを作成し、アーカイブを S3 バケットにアップロードします。アーカイブを公開し、後で使用するために URL を記録します。この例では、アーカイブ名をinstall-iis.zip
としています。詳細については、「クックブックリポジトリ」を参照してください。Amazon S3 バケットに配信されるコンテンツには、カスタマーコンテンツが含まれている場合があります。機密データの削除の詳細については、「S3 バケットを空にする方法」または「S3 バケットを削除する方法」を参照してください。
以下のようにこの例のスタックを作成します。既存の Windows スタックを使用することもできます。後で説明するように、クックブックを更新するだけです。
Stack を作成する
-
AWS OpsWorks スタックコンソール
を開いて [Add Stack] を選択します。以下の設定を指定し、その他の設定はデフォルト値を受け入れて、[Add Stack] を選択します。 -
名前 – インストールIIS
-
リージョン – 米国西部 (オレゴン)
この例はいずれのリージョンでも動作しますが、チュートリアルでは米国西部 (オレゴン) を使用することをお勧めします。
-
Default operating system (デフォルトのオペレーティングシステム) – Microsoft Windows Server 2012 R2
-
-
[Add a layer] を選択し、以下の設定を使用してスタックにカスタムレイヤーを追加します。
-
名前 – IIS
-
Short name (短縮名) – iis
-
-
デフォルト設定の 24/7 インスタンスをIISレイヤーに追加して起動します。
これで、クックブックをインストールし、レシピを実行できるようになりました。
クックブックをインストールし、レシピを実行するには
-
カスタムクックブックを有効にするようにスタックを編集し、以下の設定を指定します。
-
Repository type (リポジトリタイプ) - S3 Archive (S3 アーカイブ)
-
リポジトリ URL – 前に記録URLしたクックブックアーカイブの 。
その他の設定ではデフォルト値を受け入れ、[Save] を選択してスタック設定を更新します。
-
-
[Update Custom Cookbooks] スタックコマンドを実行します。スタックのオンラインインスタンスにカスタムクックブックの最新バージョンがインストールされます。以前のバージョンのクックブックがある場合は、このコマンドによって上書きされます。
-
カスタムクックブックの更新が終了したら、実行するレシピを
install-iis::default
に設定してレシピの実行スタックコマンドを実行することで、レシピを実行します。このコマンドによって Chef 実行が開始され、指定したレシピが実行されます。注記
この例では、便宜上 Execute Recipes を使用していますが、通常 AWS OpsWorks 、適切なライフサイクルイベントに割り当てることで、 スタックでレシピを自動的に実行します。このようなレシピは、イベントを手動でトリガーすることによって実行できます。Setup および Configure イベントをトリガーするにはスタックコマンドを使用し、Deploy および Undeploy イベントをトリガーするにはデプロイコマンドを使用できます。
-
インストールを確認するには、 を使用してインスタンスRDPに接続し、Windows Explorer を開きます。ファイルシステムに
C:\inetpub
ディレクトリがあることを確認できます。管理ツールのコントロールパネルアプリケーションでサービスのリストを確認する場合、 IISは下部にあります。ただし、 ではなく、World Wide Web Publishing Service という名前になりますIIS。