概要

OpenAPIとAWS CDKを用いてREST APIを作成する機会がありましたので、その備忘録です。以下の記事がとても参考になりました。

https://zenn.dev/taroman_zenn/articles/91879cec40627c

今回作成したものは以下のリポジトリで公開しています。

https://github.com/nakamura196/CdkOpenapi

Opensearchとの接続

以下のLambdaで実装しています。

https://github.com/nakamura196/CdkOpenapi/blob/main/lambda/search.ts

Lambdaに環境変数を渡す必要があり、lib以下のtsファイルで以下のように記述しました。

const})serhe};enuan,atnnvEEEErrtdiLLLLcyilrAAAAh:meoSSSSFernTTTTnp::mIIIIaeCCCC=tR"n____huhtHUPIn.na:OSANejtnSESDwoid{TRSEiml:NWXNneeAO_o(.rpMRNd_N"rEDAe_O,o::MjdDcEsiEepp:FrJsrrunSsoopna_.ccrcm1eeeote8nssci,_vsseoX...sn",Eees(.Lnn.t.Avveh/S..nilTEEvsaILL.,mCAAEb_SSL"dHTTAsaOIISe/SCCTasT__IreUPCcaSA_hrESI"cRSN,h"NWD."AOE{t,MRXsED_"N)A,ME"""",,"",

カスタムドメイン

以下のファイルを参考にしてください。間違いなどがあるかもしれませんが、カスタムドメインの登録からAPI Gatewayへの設定も行ってみました。

https://github.com/nakamura196/CdkOpenapi/blob/main/lib/cdk-openapi-stack.ts

まとめ

色々と中途半端なリポジトリではありますが、参考になる部分があれば幸いです。