AWS CDKとは?仕組みと考え方を解説
AWS CDKはプログラミング言語でインフラを定義するIaCです。YAMLの課題を解決し、命令型コードから宣言型テンプレートを自動生成。インフラとアプリの境界をなくすのが目的です。
初心者向けテクニカルブログ。プログラミング・インフラ・Web開発の基礎をわかりやすく解説します。
AWS CDKはプログラミング言語でインフラを定義するIaCです。YAMLの課題を解決し、命令型コードから宣言型テンプレートを自動生成。インフラとアプリの境界をなくすのが目的です。
「私のPCでは動くのに」問題を解決するDockerの基礎から実践までを解説。環境の違いによるバグを防ぎ、構築時間を劇的に削減するDockerの全体像を紹介します。
コンテナの増加とマイクロサービス化でシステムが複雑化し、手動管理が限界を迎えています。これを解決し、多数のコンテナを自動で指揮・管理するコンテナオーケストレーションの標準ツールとしてK8sが求められます。
マイクロサービス間の連携において、システム同士を疎結合にするメッセージキューの重要性を解説。AWSの完全マネージド型サービスであるAmazon SQSの仕組みや、高い拡張性と耐久性などの利点を紹介します。
AWS DMSは、最小限のダウンタイムでデータベースをAWSへ移行できるマネージドサービスです。導入の容易さや運用の手間削減に加え、異種間移行にも対応しており、安全かつ効率的なデータ移行を実現します。
AWS Elastic Beanstalkは、コードをアップロードするだけでインフラ構築から運用までを自動化してくれるPaaSです。サーバー設定等の手間を省き、開発者がアプリ開発に集中できる環境を提供します。
Amazon EKSは、運用負荷の高いKubernetesの基盤部分をAWSが管理するフルマネージドサービスです。構築・保守の手間を削減し、アプリ開発に集中できる環境を提供するとともに、一貫した操作性を実現します。
Amazon ECSはAWS上でDockerコンテナを管理するフルマネージドサービスです。配置や復旧、スケーリングを自動化しインフラ管理から解放します。IAM連携による高セキュリティやコスト削減も魅力です。
BedrockはClaude等の多様なモデルをAPIで利用できるAWSのフルマネージド生成AIです。インフラ管理不要でAWSと連携可能。複数モデルを一元管理でき、開発や運用コストを削減します。
EC2はAWSのクラウド上の仮想サーバーです。物理サーバーと違い初期費用不要で数分起動し、従量課金が魅力です。リモートのパソコンのように扱え、スペックはインスタンスタイプ、OSはAMIで簡単に設定できます。