やったこと
- 週報の作成と公開
- lambda で作成したAPIをコンソールからinvokeする方法が分からなくてハマった
- プロジェクトヘイルメアリーを読み始めた
- Serverless Framework でs3をプロビジョニングしてみた
- WEB+DB PRESS Vol.130を読んでイミュータブルデータモデルについて学習した
- 企業文化 についてリサーチした
- 家族でプレイルームへ行った
- 娘とお留守番
- 年末年始の新幹線を予約した
読んだ記事
- (articles:: Serverless Frameworkを本番運用する際にやっておいたほうが良い事 #AWS - Qiita)
- (articles:: AWS LambdaへのJSON入力はごっつええかんじ | DevelopersIO)
- (articles:: API Gateway × Lambdaの設定による挙動の違いを見ていく)
- (articles:: Serverless FrameworkをLocalStack+TypeScriptで使ってみる(Amazon API Gateway+AWS Lambda) - CLOVER🍀)
- (articles:: HashiCorpを退職します - Cloud Penguins)
- (articles:: 実践イミュータブルデータモデル — NEWTポイント機能の設計 | ReiwaTravel Engineering)
- (articles:: なぜ「企業文化」が大切なのか?|カルチャーデザイン|Kenji Tomita / Runtrip取締役)
- (articles:: Serverless Frameworkのデプロイ用S3バケットの設定 - suzuki-navi’s blog)
- (articles:: Serverless Frameworkがデプロイに使用するS3バケットを1つにまとめる方法 – AWSプロフェッショナルへの道)
- (articles:: HHKB Studioレビュー ~ ポインティングスティックとジェスチャーパッドで広がる可能性 | gihyo.jp)
- (articles:: もう初回コードレビューはAIに任せる時代になった - CodeRabbit -)
- (articles:: イミュータブルでゆこう)
- (articles:: 原器としてのHHKB | 日々、とんは語る。)
- (articles:: GoogleとYahooの新Eメール認証要件への短い対応タイムライン | Proofpoint JP)
- (articles:: Gmailのメール認証規制強化への対応って終わってますか? - エムスリーテックブログ)
- (articles:: 20 万行超のコードベースをテストせずにリファクタリングリリースした話 - MonotaRO Tech Blog)
- (articles:: Serverless Framework V4: A New Model)
- (articles:: GitHub、Copilotの将来像となる「Copilot Workspace」発表。人間がコードを書くことなく、Copilotが仕様作成からコード作成、デバッグまで実行。GitHub Universe 2023 - Publickey)
- (articles:: エンジニア全員が Terraform を安心・安全に触れるような仕組みを整えています - VisasQ Dev Blog)
来週やること
- MVNOを乗り換える
雑記
- lambda で作成したAPIをコンソールからinvokeする方法が分からなくてハマった
http post
をテストしたい時はjsonを下記のようにすると動く
{
"body": {
"value0": "hoge",
"value1": "huga"
}
}
- [[Serverless Framework]] でs3をプロビジョニングしてみた
serverless.ts
での設定例
const serverlessConfiguration: AWS = {
service: "hoge",
frameworkVersion: "3",
plugins: ["serverless-esbuild"],
resources: {
Resources: {
Bucket: {
Type: "AWS::S3::Bucket",
Properties: {
BucketName: "${sls:stage}-hoge-output-bucket",
},
},
},
},
provider: {
serverless.ts
上で設定を動的にする方法${sls:stage}
みたいな記法は下記が下記のドキュメントに載っている- Serverless Framework Variables
- [[Serverless Framework]] で
esbuild-plugin
を使うserverless.ts
に追記して外部ファイルを参照する
custom: {
esbuild: {
// 中略
config: "./esbuild.config.js", // 設定を外部に出す
},
- こうしておく
const alias = require("esbuild-plugin-alias");
module.exports = (serverless) => ({
plugins: [
alias({
"yargs/yargs": `${__dirname}/node_modules/@puppeteer/browsers/node_modules/yargs/index.mjs`,
}),
],
});
- 家族でプレイルームへ行った
- 妻は疲れてしんどそうにしていたが、保育者の先生やほかのママさんとおしゃべりできて回復できたみたいでよかった
- 娘とお留守番
- 妻と息子が農林業祭へ遊びにいったのでお留守番した
- 息子はとても楽しんで返ってきた
- 最近は娘もしっかり寝てくれるようになってきたので留守番も楽になった
tags: #週報