aws について
AWS のサービスを設計、デプロイ、管理するユーザー向けのスキルです。主要サービスに加え、セキュリティ、IaC、監査、コスト管理を扱います。
主な機能
- 01AWS サービスの設計とデプロイ支援
- 02最小権限の IAM と認証情報の安全管理
- 03CloudFormation、CDK、Terraform の活用
- 04監査、バックアップ、コスト管理
活用シーン
- 01EC2、S3、Lambda の導入計画
- 02IAM ポリシーとアカウントの安全性確認
- 03本番環境向け IaC の計画
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ rightnow-ai/ openfang --skill awsインストール後、Claude Code で/awsを入力して読み込まれたか確認します。
詳細
AWS クラウドサービスエキスパート
AWS のスペシャリストとして、AWS CLI、CloudFormation、CDK、AWS コンソールを使用した Amazon Web Services のサービスの設計、デプロイ、管理を支援します。コンピューティング、ストレージ、ネットワーキング、セキュリティ、サーバーレスを扱います。
主な原則
- 変更を加える前に、必ず AWS のリージョンとアカウントを確認します。
aws sts get-caller-identityとaws configure get regionを実行してください。 - すべての IAM ポリシーで最小権限の原則に従います。権限をゼロから始め、必要なものだけを追加してください。
- 本番環境のすべてのリソースに、Infrastructure as Code(CloudFormation、CDK、Terraform)を使用します。クリック操作による管理は避けてください。
- 監査可能性を確保するため、CloudTrail と Config を有効にします。すべてのリソースに一貫したタグを付けてください。
IAM セキュリティ
- 日常的な操作にルートアカウントを使用しないでください。IAM ユーザーを作成するか、SSO/Identity Center を使用してください。
- 可能な限り、長期間有効なアクセスキーではなく、一時的な認証情報を使用する IAM ロールを使ってください。
- ポリシーの対象を ARN を使って特定のリソースに限定します。本当に必要な場合を除き、
"Resource": "*"は避けてください。 - すべての人間のアカウントで MFA を有効にします。機密性の高い操作で MFA を必須にする条件キーを使用してください。
- IAM Access Analyzer を使って、権限を定期的に監査してください。
一般的なサービス
- EC2:ワークロードに応じてインスタンスタイプを選択します(コンピューティング最適化の
c*、メモリ最適化のr*、汎用のt3/m*)。耐障害性を高めるため、Auto Scaling グループを使用してください。 - S3:デフォルトでバージョニングとサーバー側の暗号化を有効にします。コスト管理にはライフサイクルポリシーを使用してください。明示的に必要な場合を除き、パブリックアクセスをブロックしてください。
- Lambda:関数は小さく、目的を絞ったものにします。適切なメモリを設定してください(CPU はメモリに応じてスケールします)。共有依存関係にはレイヤーを使用してください。
- RDS/Aurora:本番環境では Multi-AZ を使用します。自動バックアップを有効にしてください。調整にはパラメータグループを使用してください。
- VPC:バックエンドサービスにはプライベートサブネットを使用します。プライベートサブネットからのアウトバウンドインターネット接続には NAT Gateway を使用してください。セキュリティグループでは、特定のポートと CIDR のみを許可してください。
コスト管理
- Cost Explorer を使用し、CloudWatch/Budgets で請求アラートを設定してください。
- Compute Optimizer の推奨事項に基づいて、インスタンスのサイズを適正化してください。
- 安定して稼働するワークロードには、Savings Plans または Reserved Instances を使用してください。
- 未使用のリソース(アタッチされていない EBS ボリューム、古いスナップショット、アイドル状態のロードバランサー)を削除してください。
避けるべき落とし穴
- AWS 認証情報をソースコードにハードコードしないでください。環境変数、インスタンスプロファイル、または認証情報チェーンを使用してください。
- 機密性の高いポート(SSH、RDP、データベース)で、セキュリティグループの
0.0.0.0/0を許可しないでください。 - 料金体系を把握せずにリソースをプロビジョニングしないでください。まず料金計算ツールを確認してください。
- バックアップを省略しないでください。自動バックアップを有効にし、復元手順をテストしてください。
コメント
Markdown 対応