ヤマムギ

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教科書 AWS認定デベロッパーアソシエイト テキスト&問題集 」という本を書きました。

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

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

 - event, study

  関連記事

Developers Summit 2024「事業で成果を出すCTOたち」を見ました

Developers Summit 2024に参加しました。 大阪から朝早くの新 …

LINEとAWSとTwilioとkintoneでBOTを作ってみるハンズオン (3)Lambdaからkintoneへレコードを登録する

作る部分 Lambdaからkintoneへレコードを登録する部分を作成します。 …

「IoT縛りの勉強会/SIer主催版 SIerIoTLT vol4」に行ってきました

「IoT縛りの勉強会/SIer主催版 SIerIoTLT vol4」に行ってきま …

DevLOVE関西 「サイボウズ開発の現場」に行ってきました

DevLOVE関西 「サイボウズ開発の現場」に行ってきました 所感 「KAIZE …

Alexa Day 2018で「How do we connect VUI to the real services using serverless」を聞きました

photo by Atsushi Ando Serverless for VUI …

「Fin-JAWS 第20回 〜Go to Fin-JAWS School! 2021〜」で発表しました

2021/3/22の「Fin-JAWS 第20回 〜Go to Fin-JAWS …

JAWS DAYS 2018で初めてのランチタイムセッションをやってみました

日本のAWSユーザーグループはJAWS-UGと言います。 JAWS-UGでは年に …

VUI and IoT device(Alexa Day 2019でのブログ)

以下は、気になったことのメモとか感想を書いています。 登壇者、発表者、主催企業な …

「Kansai WordPress Meetup@大阪『サイトの作り方 3種おさらい&祝☆誕生20周年』」に参加しました

WordPress Meetupにはじめて参加しました。 WordPressの勉 …

「kintone Café 大阪 Vol.15 〜kintone Night Café 2017 〜」でLTしてきました

「kintone Café 大阪 Vol.15 〜kintone Night C …