

中嶋悟
名前:中嶋 悟(なかじま さとる) ニックネーム:サトルン 年齢:28歳 性別:男性 職業:会社員(IT系メーカー・マーケティング部門) 通勤場所:東京都千代田区・本社オフィス 通勤時間:片道約45分(電車+徒歩) 居住地:東京都杉並区・阿佐ヶ谷の1LDKマンション 出身地:神奈川県横浜市 身長:175cm 血液型:A型 誕生日:1997年5月12日 趣味:比較記事を書くこと、カメラ散歩、ガジェット収集、カフェ巡り、映画鑑賞(特に洋画)、料理(最近はスパイスカレー作りにハマり中) 性格:分析好き・好奇心旺盛・マイペース・几帳面だけど時々おおざっぱ・物事をとことん調べたくなるタイプ 1日(平日)のタイムスケジュール 6:30 起床。まずはコーヒーを淹れながらニュースとSNSチェック 7:00 朝食(自作のオートミールorトースト)、ブログの下書きや記事ネタ整理 8:00 出勤準備 8:30 電車で通勤(この間にポッドキャストやオーディオブックでインプット) 9:15 出社。午前は資料作成やメール返信 12:00 ランチはオフィス近くの定食屋かカフェ 13:00 午後は会議やマーケティング企画立案、データ分析 18:00 退社 19:00 帰宅途中にスーパー寄って買い物 19:30 夕食&YouTubeやNetflixでリラックスタイム 21:00 ブログ執筆や写真編集、次の記事の構成作成 23:00 読書(比較記事のネタ探しも兼ねる) 23:45 就寝準備 24:00 就寝
CloudFormationとSAMの基本的な違いと位置づけ
CloudFormationはAWSのインフラをコードで管理するための基盤的ツールです。テンプレートはJSONまたはYAMLで書き、AWSリソースを組み合わせてスタックとしてデプロイします。これによりVPCやS3、EC2、RDS、Lambdaなどの構成を一つのファイルで再現し、再現性のある環境を作ることができます。一方でCloudFormationだけを使うと、サーバーを含む“幅広いリソース”を扱う際にテンプレートが長くなり、記述・運用が難しく感じられることがあります。SAMはこのCFの上に乗る補助的なフレームワークで、サーバーレス向けのリソースをより短く、直感的に書けるように設計されています。SAMのテンプレートは内部的にCloudFormationテンプレートへ展開され、最終的にはCFの仕組みでデプロイされる点は変わりません。つまりSAMはCloudFormationの機能を拡張するのではなく、サーバーレスアプリを素早く安定して作るための「書き方の工夫」を提供しているのです。
ポイントは範囲と目的です。CloudFormationは広い範囲のAWSリソースを扱えますが、記述が冗長になりがちで長期運用の際には複雑さが増します。SAMはサーバーレス中心の開発を迅速化することを目的としているため、LambdaやAPI Gateway、イベントソースなどの設定を短く書けます。初心者の方には、まずSAMでサーバーレスを体験し、その後必要に応じてCloudFormationで追加のリソースを拡張していく順序が理解の近道になることが多いです。
この話題を深掘りする小ネタをひとつ。CloudFormationとSAMの違いを頭の中でしっかり整理しておくと、実務での判断が早くなります。私は初学のころ、サーバーレスを作るときだけSAMを使い、既存のVPC設定やRDS、EC2を組み込むときはCloudFormationを併用するパターンをよく使いました。すると「サーバーレスはSAMで、他のリソースはCFで」という分業が自然と身につき、ミスも減ってきました。つまり、二つのツールを別々の役割として使い分ける考え方を持つと、設計の自由度と保守性のバランスが取りやすくなるのです。
次の記事: キーとピッチの違いを徹底解説!中学生にも分かる音楽用語の基礎 »