cdk-patterns
AWS CDK インフラストラクチャパターンを構築
CDK コンストラクトを使用してプロダクション対応の AWS インフラストラクチャを設計します。サーバーレス API、コンテナ、データパイプライン向けに、再利用可能な L2/L3 コンストラクトで実績のあるパターンを適用します。
スキルZIPをダウンロード
Claudeでアップロード
設定 → 機能 → スキル → スキルをアップロードへ移動
オンにして利用開始
テストする
「cdk-patterns」を使用しています。 Lambda と DynamoDB を使用したサーバーレス API を作成する
期待される結果:
API Gateway 統合、適切なランタイム構成を備えた Lambda 関数、オンデマンド課金の DynamoDB テーブル、grantReadWriteData を使用した IAM 権限、可観測性のために有効にした X-Ray トレーシングを備えた完全な CDK コンストラクトを生成します。
「cdk-patterns」を使用しています。 ベストプラクティスについて CDK スタックをレビューする
期待される結果:
具体的な推奨事項を提供します:CfnFunction を lambda.Function L2 コンストラクトに置き換える、ステートフルリソースに RemovalPolicy.RETAIN を追加する、インラインポリシーの代わりに table.grantReadWriteData を使用して最小権限 IAM を実装する、リソース整理のために cdk.Tags を追加する。
セキュリティ監査
安全All static analysis findings are false positives. The 'Dynamic function constructor' at line 53 is actually a CDK Lambda construct (new lambda.Function). The 'Ruby/shell backtick execution' detections are markdown code block delimiters (```typescript), not shell commands. The 'Weak cryptographic algorithm' findings reference description text, not actual crypto code. This skill contains only documentation and example CDK TypeScript code with no executable security risks.
品質スコア
作れるもの
サーバーレス API 開発
適切な IAM 権限とモニタリングを有効にして、API Gateway、Lambda、DynamoDB を使用するプロダクション対応のサーバーレス API を構築します。
再利用可能なインフラストラクチャコンストラクト
チーム全体で一貫したインフラストラクチャデプロイを実現するために、ベストプラクティスをエンコードした組織標準の L3 コンストラクトを作成します。
CDK コードレビューと最適化
既存の CDK コードをアンチパターン、セキュリティの問題、より高レベルのコンストラクトを使用する機会についてレビューします。
これらのプロンプトを試す
Lambda 関数と S3 バケットをデプロイする TypeScript の CDK スタックを作成してください。L2 コンストラクトを使用し、削除ポリシーを適用し、X-Ray トレーシングを有効にしてください。
API Gateway、Lambda、DynamoDB を備えたサーバーレス API 用の再利用可能な CDK コンストラクトを生成してください。適切な IAM 権限、環境変数、CloudWatch アラームを含めてください。
ステートフルリソース(RDS、S3)をステートレスコンピュート(Lambda、ECS)から分離するマルチスタック CDK アプリケーションを設計してください。スタック間で参照を渡す方法を示してください。
この CDK スタックを、セキュリティのアンチパターン、IAM の権限過多、L1 の代わりに L2 コンストラクトを使用する機会についてレビューしてください。具体的な改善案を提案してください。
ベストプラクティス
- L2 コンストラクトを L1(Cfn*)コンストラクトよりも優先して使用し、より安全なデフォルトと少ないボイラープレートコードを実現する
- ステートフルリソース(データベース、バケット)をステートレスコンピュートから別のスタックに分離し、独立したライフサイクル管理を可能にする
- 広範なインラインポリシーの代わりに grant メソッドを使用して、すべての IAM ロールに最小権限の原則を適用する
回避
- L2 の代替手段が存在するときに L1(Cfn*)コンストラクトを使用し、より多くのコードとより弱い安全性保証をもたらす
- ポータビリティのために cdk.Aws.ACCOUNT_ID および cdk.Aws.REGION を使用する代わりに、アカウント ID やリージョンをハードコードする
- ステートフルリソースとステートレスリソースを同じスタックにデプロイし、ライフサイクルを不必要に結合する