ワークロードの管理と自動化
この記事は、FinOps Framework 内でのワークロードの管理と自動化機能と、それを Microsoft Cloud で実装する方法を理解するのに役立ちます。
定義
ワークロードの管理と自動化とは、必要な場合にのみ、アクティブなワークロードに必要なレベルまたは容量でリソースを実行することを指します。
アップタイム要件に基づいてリソースにタグを付けます。 リソースの使用パターンを確認し、ピーク外の時間帯にスケールダウンまたはシャットダウン (課金を停止) できるかどうかを判断します。 コストを削減するには、より安価な代替手段を検討してください。
効果的なワークロードの管理と自動化の計画では、供給と需要が一致するように構成を動的に調整し、最も効果的な使用率を確保することで、コストを大幅に削減できます。
作業の開始
サービスの使用を初めて開始するときは、次の点を考慮してください。
- サービスを停止できますか (その場合は課金が停止されるか)?
- サービスを停止できない場合は、代替手段を確認して、課金を停止するために停止できるオプションがあるかどうかを判断します。
- リソースが停止しても引き続き課金される可能性があるため、驚かないように、非準拠料金に細心の注意を払います。 ストレージは、ストレージを使用していたコンピューティング リソースが実行されなくなった場合でも、引き続き課金されるコストの一般的な例です。
- サービスはサーバーレス コンピューティングをサポートしていますか?
- サーバーレス コンピューティング レベルでは、アクティブでない場合にコストを削減できます。 例: Azure SQL Database、Azure SignalR Service、Cosmos DB、Synapse Analytics、Azure Databricks。
- サービスは自動停止または自動シャットダウン機能をサポートしていますか?
- Microsoft Dev Box、Azure DevTest Labs、Azure Lab Services、Azure Load Testing など、一部のサービスはネイティブで自動停止をサポートしています。
- 停止をサポートしているが自動停止をサポートしていないサービスを使用する場合は、Power Automate または Logic Apps で軽量フローを使用することを検討します。
- サービスは自動スケーリングをサポートしていますか?
- サービスで自動スケーリングがサポートされている場合は、アプリケーションのニーズに基づいてスケーリングするように構成します。
- 自動スケーリングは、自動停止動作と連動して効率を最大化できます。
- 不要なコストを回避するには、稼働時間中に非運用環境のリソースを自動的に停止して手動で開始することを検討してください。
- 毎日使用されない非運用リソースを自動的に開始しないようにします。
- 自動開始を選択した場合は、リソースが自動的に開始される可能性があるが、使用されない休暇や休日に注意してください。
- 手動で停止されるリソースのタグ付けを検討します。 すべてのリソースを確実に停止するには、 Azure Resource Graph にクエリを保存 または [すべてのリソース] 一覧のビューを保存し、Azure portal ダッシュボードにピン留めします。
- 必要なときだけリソースを使用し、主要なサービスの効率を最大化するために、コンテナーやサーバーレスなどのアーキテクチャ モデルを検討します。
基本操作に慣れたら
この時点で、自動スケールと自動停止の動作が設定されています。 基本から先に進むには、次の点を検討してください。
- サポートされていないリソースやより複雑な要件があるリソースを自動的にスケーリングまたは停止するプロセスを自動化します。
- Azure Automation や Azure Functions などの自動化サービスの使用を検討します。
- "Env" タグまたは Environment タグを割り当てて、開発、テスト、ステージング、運用などのリソースを識別します。
- サブスクリプションまたはリソース グループのレベルでタグを割り当てることを優先します。 次に、タグを出力しないリソースを使用状況データでカバーするために、Azure Policy のタグ継承ポリシーと Cost Management のタグ継承を有効にします。
- 特定のアップタイム プロファイルを持つリソースを停止するように自動スクリプトを設定することを検討します (たとえば、2 時間以内に使用されなかった場合は、ピーク時以外の時間に開発者 VM を停止します)。
- 特定のタグ値に基づいて予想されるアップタイムと、タグが存在しない場合に何が起こるかについて文書化します。
- Azure Policy を使用して、タグ ポリシーへの準拠を追跡します。
- Azure Policy を使用して、環境に基づいて特定の構成ルールを適用します。
- 必要に応じて、標準ポリシーをバイパスするために、"オーバーライド" タグを使用することを検討します。 アカウンタビリティを確保するには、コストを追跡し、利害関係者に報告します。
- 開発サーバーなどの優先順位の低いワークロードに対する KPI を確立して追跡することを検討します。
FinOps Foundation で詳細を確認する
この機能は、FinOps Foundation による FinOps Framework の一部であり、クラウド のコスト管理と最適化の推進に特化した非営利組織です。 便利なプレイブック、トレーニングと認定プログラムなど、FinOps の詳細については、FinOps Framework ドキュメントのワークロードの管理と自動化機能に関する記事を参照してください。
関連動画は、FinOps Foundation YouTube チャンネルでも見つけることができます。
関連するコンテンツ
関連する FinOps 機能:
関連製品:
関連するソリューション:
その他のリソース: