- 2024年11月15日
API GatewayのHTTP API(クイック作成)のIaC実装で躓いたこと
既存のAPI Gateway HTTP APIプロジェクトで$defaultルートを廃止する過程で直面した課題と、その解決方法を詳細に解説。クイック作成の特性や、CDKを使用したIaC実装のポイントを紹介し、開発者が陥りやすい落とし穴と、それを避けるためのヒントを提供します。
既存のAPI Gateway HTTP APIプロジェクトで$defaultルートを廃止する過程で直面した課題と、その解決方法を詳細に解説。クイック作成の特性や、CDKを使用したIaC実装のポイントを紹介し、開発者が陥りやすい落とし穴と、それを避けるためのヒントを提供します。
CDKを使ってAppSyncのユニットリゾルバーをJavaScriptで実装。LambdaではなくDynamoDBへのシンプルな操作に最適だが、VTLリゾルバーとの違いに注意が必要。
GitLabのReview appsの実装において、MRパイプラインを使用することの利点を解説。ブランチパイプラインとの違いや、削除時の動作の違いを詳しく説明し、効率的なReview apps運用のためのベストプラクティスを提案します。
この記事では、AWSのCUR2.0をAthenaに統合する方法について解説します。CUR2.0の特徴と設定方法、Athena統合の具体的な手順やパーティション射影の設定方法を紹介し、実装のポイントや注意点を詳述します。CUR2.0を初めて使用する方やAthena統合に興味がある方に最適なガイドです。
CloudFormationを使用して、SQSからStep Functionsを実行するためのPipesを実装しました。このプロセスでは、BatchSizeの値を設定し、ステートマシンを非同期実行にし、SQSメッセージからbodyプロパティだけを抽出しました。また、ターゲットの呼び出しタイプには同期と非同期の2つがあり、デフォルトは同期です。この実装は、SQSからStep Functionsを実行したい場合に有用です。
自社のJamイベントでAWS CodeWhispererを試用した際の感想として、コメントアウトを使った指示に基づいてコードのサジェスト挙動が異なることを指摘しています。単一行コメントではステップバイステップでサジェストされるのに対し、複数行コメントでは一括でサジェストされる傾向があります。また、特定のコメントがサジェストされる現象については原因不明ですが、GitHubでの検索からAWSのサンプルコードの一部と思われることが示唆されています。この経験から、CodeWhispererの挙動をより深く理解し、効果的に活用するためにはドキュメントの熟読が有効だと感じています。
AWS SDK V3を使ってS3からGetObjectCommandを使ってCSVファイルを取得し、1行ごとにパースする。