CDKで静的WebSiteホスティング
このサイト のGitHubをCloneしてきてCloudFront+S3やってみました(ほぼ丸パクリ)。 1リージョンでしか作成できなかったのでバージニア北部リージョンで作成した ACM を使えるようにして東京リージョンでS3を使えるようにしたかったので、やってみました。たぶん、そういうニーズあるの自分くらいでしょうけれども・・・。 修正したやつは以下のGitHubmに上げてます https://github.com/Otazoman/static-website-cdk-sample ◆環境構築(node) $ nvm install --lts --latest-npm $ nvm alias default 'lts/*' $ node -v v20.13.1 ◆AWS-CDKインストール $ cd $ mkdir aws-cdk $ cd aws-cdk $ echo 'lts/iron' > .nvmrc $ nvm use $ npm install -g aws-cdk $ npm install -g typescript $ cdk version 2.141.0 (build 3d1c06e) 既存のソース使ってるのでクロスリージョンのところでかなり嵌ってしまって、何とか調べながら対応しました。かなり時間かかった。(一応、苦労した箇所の説明) まず、スタックからhostedzone取得するところで必要になるパラメータを吐き出してやります。 // for Cross Region this.certificateArn = certificateConstruct?.certificate.certificateArn || ""; this.hostedZone = hostedZoneConstruct ? { hostedZoneId: hostedZoneConstruct?.hostedZone.hostedZoneId, zoneName: hostedZoneConstruct?.hostedZone.zoneName, } : undefined; ...