AWS OpsWorks Chef 12 Linux のスタックサポート - AWS OpsWorks

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

AWS OpsWorks Chef 12 Linux のスタックサポート

重要

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

このセクションでは、Chef 12 Linux の AWS OpsWorks スタックの概要を説明します。Windows での Chef 12 の詳細については、「入門ガイド: Windows」を参照してください。Linux での以前の Chef バージョンの詳細については、「Linux 用 Chef 11.10 以前のバージョン」を参照してください。

概要

AWS OpsWorks スタックは、Linux スタックの Chef の最新バージョンである Chef 12 をサポートしています。詳細については、「Learn Chef」を参照してください。

AWS OpsWorks スタックは Linux スタックの Chef 11.10 を引き続きサポートします。ただし、さまざまなコミュニティクックブックを活用するか、独自のカスタムクックブックを作成することを希望する高度な Chef ユーザーの場合は、Chef 12 を使用することをお勧めします。Chef 12 スタックには、Linux 用 Chef 11.10 以前のバージョンに対して次のような利点があります。

  • 2 つの別々の Chef 実行 - インスタンスでコマンドが実行されると、 AWS OpsWorks スタックエージェントは 2 つの独立した Chef 実行を実行するようになりました。1 つはインスタンスを AWS Identity and Access Management (IAM) などの他の AWS サービスと統合するタスク用、もう 1 つはカスタムクックブック用です。最初の Chef 実行では、インスタンスに AWS OpsWorks スタックエージェントをインストールし、ユーザーのセットアップと管理、ボリュームのセットアップと設定、 CloudWatch メトリクスの設定などのシステムタスクを実行します。2 回目の実行は、AWS OpsWorks スタックライフサイクルイベント 用のカスタムレシピの実行専用です。この 2 回目の実行により、独自の Chef クックブックまたはコミュニティクックブックを使用することができます。

  • 名前空間の競合の解決 - Chef 12 以前では、 AWS OpsWorks スタックがシステムタスクを実行し、共有環境で組み込みのレシピとカスタムレシピを実行していました。これにより、名前空間の競合が発生し、 AWS OpsWorks スタックが実行したレシピが明確ではありません。不要なデフォルト設定は、手動で上書きする必要がありました。これは時間がかかり、エラー発生の原因となるタスクです。Linux 用 Chef 12 では、 AWS OpsWorks スタックは PHP、Node.js、Rails などのアプリケーションサーバー環境用の組み込み Chef クックブックをサポートしなくなりました。組み込みレシピを排除することで、 AWS OpsWorks スタックは組み込みレシピとカスタムレシピ間の命名衝突の問題を排除します。

  • Chef コミュニティクックブックの強力なサポート – AWS OpsWorks スタック Chef 12 Linux は、Chef スーパーマーケットのコミュニティクックブックの互換性とサポートを強化します。スタックが AWS OpsWorks 以前に提供した組み込みクックブック、つまり最新のアプリケーションサーバー環境やフレームワークで使用するように設計されたクックブックよりも優れたコミュニティクックブックを使用できるようになりました。これらのクックブックのほとんどは、Linux 用 Chef 12 を変更することなく実行できます。詳細については、Learn Chef ウェブサイトの Chef Supermarket、Chef Supermarket ウェブサイト、および の Chef Cookbooks リポジトリを参照してくださいGitHubhttps://supermarket.chef.io/

  • タイムリーな Chef 12 の更新 - AWS OpsWorks スタックは、各 Chef リリースの直後に Chef 環境を最新の Chef 12 バージョンに更新します。Chef 12 では、Chef のマイナーな更新と新しい AWS OpsWorks Stacks エージェントリリースが一致します。これにより、新しい Chef リリースを直接テストすることができ、Chef レシピおよびアプリケーションで Chef の最新機能を利用できます。

Chef 12 以前にサポートされていた Chef のバージョンの詳細については、「Linux 用 Chef 11.10 以前のバージョン」を参照してください。

Chef 12 への移行

Chef 12 Linux のキー AWS OpsWorks スタックの変更点を、以前の Chef バージョン 11.10、11.4、および 0.9 のサポートと比較した場合は次のとおりです。

  • Linux スタック用 Chef 12 に対して組み込みレイヤーは提供されず、サポートもされません。カスタムレシピのみが実行されるため、このサポートの削除により、インスタンスのセットアップ方法に透明性が与えられ、カスタムクックブックの作成と維持がかなり容易になります。例えば、組み込みの AWS OpsWorks Stacks レシピの属性を上書きする必要はなくなりました。組み込みレイヤーを削除すると、 AWS OpsWorks スタックは Chef コミュニティによって開発および保守されているクックブックをより適切にサポートできるため、それらをフルに活用できます。Linux 用 Chef 12 で使用できなくなった組み込みのレイヤータイプは、AWS Flow (Ruby)GangliaHAProxyJava App ServerMemcachedMySQLNode.js App ServerPHP App ServerRails App Server、および Static Web Server です。

    • AWS OpsWorks スタックは指定したレシピを実行しているため、カスタムクックブックを実行して組み込みの AWS OpsWorks スタック属性を上書きする必要がなくなりました。独自のレシピまたはコミュニティレシピで属性を無効にするには、Chef 12 ドキュメントの「属性について」の手順と例に従ってください。

  • AWS OpsWorks スタックは、Chef 12 Linux スタックの以下のレイヤーのサポートを引き続き提供します。

  • Chef 12 Linux 用のスタック設定とデータバッグは変更され、Chef 12.2 Windows 用と非常によく類似したものになりました。これにより、これらのデータバッグのクエリ、分析、およびトラブルシューティングが簡単になりました (特に、さまざまなオペレーティングシステムタイプでスタックを操作する場合)。 AWS OpsWorks スタックは暗号化されたデータバッグをサポートしていないことに注意してください。パスワードや証明書などの機密データを暗号化された形式で保存するには、プライベート S3 バケットに保存することをお勧めします。これで、Amazon SDK for Ruby を使用するカスタムレシピを作成できます。例については、 SDK for Ruby を使用する を参照してください。詳細については、AWS OpsWorks スタックデータバッグリファレンス を参照してください。

  • Chef 12 Linux で、Berkshelf はスタックインスタンスでインストールされなくなりました。代わりに、ローカルの開発用マシンで Berkshelf を使用して、クックブックの依存関係をローカルにパッケージ化することをお勧めします。次に、依存関係を含めて、パッケージを Amazon Simple Storage サービスにアップロードします。最後に、クックブックソースとしてアップロードされたパッケージを使用するように Chef Linux 12 のスタックを変更します。詳細については、「ローカルでのクックブックの依存関係のパッケージ化」を参照してください。

  • EBS ボリュームに対する RAID 設定のサポートは終了しました。パフォーマンスを向上させるには、[provisioned IOPS for Amazon Elastic Block Store (Amazon EBS)] (Amazon Elastic Block Store (Amazon EBS) 用にプロビジョニングされたIOPS) を使用することができます。

  • autofs のサポートは終了しました。

  • サブバージョンリポジトリのサポートは終了しました。

  • レイヤーごとの OS パッケージのインストールは、カスタムレシピで完了する必要があります。詳細については、「レイヤーごとのパッケージのインストール」を参照してください。

サポートされるオペレーティングシステム

Chef 12 は、以前のバージョンの Chef と同じ Linux オペレーティングシステムをサポートします。Chef 12 Linux スタックで使用できる Linux オペレーティングシステムタイプとバージョンのリストについては、「Linux オペレーティングシステム:」を参照してください。

サポートされるインスタンスタイプ

AWS OpsWorks スタックは、ハイパフォーマンスコンピューティング (HPC) クラスターコンピューティング、クラスター GPU、ハイメモリクラスターインスタンスタイプなどの特殊なインスタンスタイプを除く、Chef 12 Linux スタックのすべてのインスタンスタイプをサポートします。

詳細情報

Linux スタック用 Chef 12 の操作方法の詳細については、以下を参照してください。

  • 使用開始: サンプル

    Node.js アプリケーション環境を作成するための AWS OpsWorks スタックコンソールでの簡単な実践的な演習を通じて、 AWS OpsWorks スタックを紹介します。

  • 入門ガイド: Linux

    AWS OpsWorks Stacks コンソールでの実践的な演習を通じて、 AWS OpsWorks スタックと Chef 12 Linux を紹介し、トラフィックを処理する Node.js アプリケーションを備えたシンプルなレイヤーを含む基本的な Chef 12 Linux スタックを作成します。

  • カスタムレイヤー

    Chef 12 Linux スタックのクックブックとレシピを含むレイヤーの追加に関するガイダンスを提供します。Chef コミュニティが提供している、すぐに使用できるクックブックとレシピを使用するか、または独自のクックブックとレシピを作成できます。

  • データバッグへの移行

    Chef 11 以前のバージョンを実行している Linux スタックによって使用されているインスタンス JSON を Chef 12 と比較します。Chef 12 のインスタンスの JSON 形式に関する参照資料へのリンクも示します。