ヤマムギ

growing hard days.

*

Developers Summit 2024「AWS CDK×サーバレスアーキテクチャを極める」を見ました

   

株式会社Works Human Intelligence Product Div.Advanced Technology Dept.HCI Grp.HCI
恋塚 大さん
齋藤 康生さん

AWS CDKとServerless Framwworkの比較

AWS CDK

  • 数種類の言語でシンプルに記述
  • AWS公式
  • ローカル開発環境への知見が少ない

Serverless Framwwork

  • プラグインによるローカル開発環境が簡単に構築できる
  • シンプルにサーバーレスリソースを記述できる
  • CloudFormationライク

サーバーレスアーキテクチャ

フロントエンド: S3、CloudFront
バックエンド: API Gateway、Lambda、DyanmoDB
ETL: Glue、Lambda

CDKはTypeScript。

理想のローカル開発環境

フロントエンド、APIまでをローカルで完結できるのが理想。
cdk synth→sam build→sam local start-apiでローカルテストを実行。
sam buildは–parallelオプションで並列化。
DynamoDB Localを起動。
自作スクリプトでDynamoDB Localへテーブルを作成。

課題と解決

sam local start-apiがFn::GetAttに対応していなかったのでネストしているスタックで困った。
→CDKでローカル実行かどうかを判定してローカルのみの処理を追加して対応した。

Docker Lambdaを素早く起動するためにProvisioned Concurrencyを使用した。

AWSテスト環境
→各開発者向けにステージというプレフィックスをつけたスタックを作成するようにした。
各リソースにもステージプレフィックスがつくようにして、リソース名競合を解決している。

感想

DynamoDBテーブルの作成にPythonから生成したJSONを–cli-input-jsonでCLIを実行していたり、様々な工夫をされてプロダクトや組織にとって必要なCI/CDを実現されていました。
ステージ環境の開発者ごとの変数プレフィックスは、リソース名の重複も防げる上に誰の環境のリソースかも一目でわかるので良いなあと思いました。
参考にさせていただきます。


最後までお読みいただきましてありがとうございました!

「AWS認定資格試験テキスト&問題集 AWS認定ソリューションアーキテクト - プロフェッショナル 改訂第2版」という本を書きました。

「AWS認定資格試験テキスト AWS認定クラウドプラクティショナー 改訂第3版」という本を書きました。

「AWS認定資格試験テキスト AWS認定AIプラクティショナー」という本を書きました。

「ポケットスタディ AWS認定 デベロッパーアソシエイト [DVA-C02対応] 」という本を書きました。

「要点整理から攻略するAWS認定ソリューションアーキテクト-アソシエイト」という本を書きました。

「AWSではじめるLinux入門ガイド」という本を書きました。

 - event, study

  関連記事

Java SE 7 Silver模擬テストの結果間違えたとこをメモ 2015/2/12

模擬テスト1回目。 90問中79問正解。 正解率87%。 まだ不安。 いつものご …

AWS Summit 2016 Tokyoに参加してきました (Day3)

飛天3日目です。 JAWS-UGブースのすぐ前にあったこのお水がめちゃめちゃおい …

Developers Summit 2024「クラウドのポテンシャルを引き出す鍵 – ポータビリティと分散コンピューティングの実践」を見ました

アカマイ・テクノロジーズ合同会社 シニア・テクニカル・ソリューション・アーキテク …

JAWS-UG Osaka 第14回勉強会 「DIY」 〜自社内システムを作る側からの物申す〜に参加、運営、登壇しました

先日、JAWS-UG Osaka 第14回勉強会 「DIY」 〜自社内システムを …

Developers Summit 2018 「NRIの働き方改革 – 開発スタイルから文化まで変えた軌跡 -」を聞きました

以下は、思ったことや気になったことをメモしていますので、必ずしも登壇者の発表内容 …

「Serverless Meetup Japan Virtual #15 – re:Cap」を視聴しました

オンラインで時間がかぶっていなかったので、はしごしました。 場所移動がないのもオ …

Developers Summit 2018 「本番環境で使うContainer – Amazon ECS, AWS Fargate, Amazon EKS」を聞きました

※写真は展示のAmazon Echo とルンバです。 以下は、思ったことや気にな …

「Rによる機械学習」に参加しました

異業種データサイエンス研究会を主宰されている井伊さんが開催された「Rによる機械学 …

「kintone Café 大阪 Vol.17 〜 kintoneと連携するスマホアプリを作ってみよう! 〜」会場スポンサー初体験!

kintone Café 大阪で弊社の会場を使ってもらいました。 この会社に来て …

久しぶりにMonotaROさんの話しを聞いて興奮した「MonotaRO Tech Talk #6 (大阪梅田オフィスオープン記念)」

エンジニア人生というか、普通に仕事に対する考え方とか、自分に大きな影響を与えてく …