TypeScript で、cheerio を使ってスクレイピングを実装しました。cheerioはJavaScript製のスクレイピングライブラリです。axios で HTML を取得したあと、cheerio を使って必要なタグを取得します。
Pythonのクラス関数で、型ヒントとして自分自身のクラスを指定しようとすると、未定義な文字列としてエラーになります。型ヒントで自分自身のクラスを指定するには、クラス名を文字列にします。
サーバーのエラーを監視するため、LambdaのログでCloudWatchに[ERROR]の文字列が含まれていたら、AWS ChatbotでSlackチャンネルへ通知するようにPython製CDKスタックを作成しました。
KDP(Kindle ダイレクトパブリッシング)で出版する本をMarkdownで書きました。.mdファイルをPandocでepub3に変換したところ、KDPへのアップロードに成功し、無事に出版まで漕ぎ着けました。
Control Towerのリージョンガードレールを利用して東京リージョン以外を禁止しているのですが、そうするとAWS Chatbotがエラーで使えませんでした。オハイオリージョン(us-east-2)を許可したらエラーが解消しました。