cloudformation-best-practices
CloudFormationテンプレートの最適化
CloudFormationテンプレートは複雑になり、保守が困難になることがあります。このスキルは、ネストされたスタック、ドリフト検出、および実証済みのパターンを使用して、最適化された本番対応テンプレートを作成するための専門的ガイダンスを提供します。
スキルZIPをダウンロード
Claudeでアップロード
設定 → 機能 → スキル → スキルをアップロードへ移動
オンにして利用開始
テストする
「cloudformation-best-practices」を使用しています。 このテンプレートをレビューし、本番使用のために改善点を提案してください
期待される結果:
- CloudFormationテンプレートに関する推奨事項:
- 1. RDSおよびDynamoDBリソースにDeletionPolicy: Retainを追加してください
- 2. ハードコーディングの代わりに環境固有の値にParameterを使用してください
- 3. クロススタック参照用のExportを持つOutputsを追加してください
- 4. "本番用スタックの終了保護を有効にしてください
- 5. マルチ環境サポートにConditionsを使用してください
「cloudformation-best-practices」を使用しています。 UPDATE_ROLLBACK_FAILEDステータスを修正する方法は?
期待される結果:
- UPDATE_ROLLBACK_FAILEDから回復する方法:
- 1. 実行:aws cloudformation continue-update-rollback --stack-name STACK_NAME --resources-to-skip RESOURCE_ID
- 2. describe-stack-eventsを使用して根本原因を特定してください
- 3. 失敗したリソースを手動で修正するか、テンプレートを更新してください
- 4. スタック更新を再試行してください
- 5. 偶発的な更新を防ぐためにスタックポリシーの使用を検討してください
セキュリティ監査
安全All 22 static analysis findings are false positives. The flagged 'external_commands' are CloudFormation best practice instructions, 'network' is a VPC CIDR block parameter, 'C2 keywords' is a resource type name (VPC), and 'weak cryptographic algorithm' references are common English words. This is a legitimate infrastructure-as-code skill with no security concerns.
品質スコア
作れるもの
テンプレートコードレビュー
改善の推奨事項、セキュリティ強化、コスト最適化を含む、CloudFormationテンプレートに関する専門家のフィードバックを取得します。
アーキテクチャ設計
ネストされたスタック、クロススタック参照、および実証済みのAWSパターンを使用した、モジュラーでスケーラブルなインフラストラクチャを設計します。
トラブルシューティングサポート
スタックのデプロイ失敗、ドリフト検出の問題、および更新ロールバックの問題を、ステップバイステップのガイダンスで解決します。
これらのプロンプトを試す
このCloudFormationテンプレートをベストプラクティスに基づいてレビューし、改善点を提案してください: ```yaml # ここにテンプレートを記載 ```
VPC、ECSクラスター、RDSデータベースを持つ3層アプリケーションのネストされたスタックアーキテクチャを設計する手伝いをしてほしいです。
CloudFormationスタックがドリフトを示しています。ドリフトしたリソースを特定し、望ましい状態に戻す方法は?
このCloudFormationテンプレートを本番対応にするために適用すべきベストプラクティスは?DeletionPolicy、Conditions、コスト最適化のヒントを含めてください。
ベストプラクティス
- JSONよりもYAMLを使用し、より良い可読性とコメントサポートを活用してください
- RDS、S3、DynamoDBなどのステートフルリソースには常にDeletionPolicy: Retainを設定し、データ損失,防止してください
- 環境固有の値はパラメータ化し、静的なリージョンルックアップにはMappingsを使用してください
回避
- ARN、アカウントID、リージョン固有の値をハードコーディングしないでください - Fn::SubとAWS疑似パラメータを使用してください
- モノリシックな単一テンプレートを避け、より良い保守性のためにネストされたスタックに分解してください
- テンプレート検証をスキップしないでください - デプロイ前に常にcfn-lintとaws cloudformation validate-templateを実行してください
よくある質問
CloudFormationとCDKの違いは何ですか?
CloudFormationでシークレットをどのように処理しますか?
CloudFormationのドリフト検出とは何ですか?
いつネストされたスタックを使用すべきですか?
ダウンタイムを起こさずにスタックを更新する方法は?
CloudFormationと統合される検証ツールは何ですか?
開発者の詳細
作成者
sickn33ライセンス
MIT
リポジトリ
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/cloudformation-best-practices参照
main
ファイル構成
📄 SKILL.md