nodejs

Postman

Postman

Postman を使い倒す APIの開発がむちゃくちゃ捗る「Postman」の使い方 test collection というのが良い。次に実行するリクエストを指定できるのは初めて知った。 post scriptに postman.setNextRequest("次のリクエストの名前&qu
AWS Lambda Node.js

AWS Lambda Node.js

AWS Lambda - Node.js 編 Lambda x Node.js 特有のTipsをば。 async/await を使って脱 callback 地獄! Lambda は 非同期で何かすると、先にハンドラが終了をしてしまい、その何かが完了しない。 そのため、大概は同期的に書く必要がある。 (複数 api call を並行して全てが完了したら終了、という意味の非同期はある
Serverless Framework Enterprise

Serverless Framework Enterprise

Serverless Framework Enterprise や serverless.com の機能を使っていく。 Serverless Framework Enterprise 始め方 sls login することで色々使えるようになる。 自分の tenant名 を serverless.yml に指定する必要もある。 app 名も 統一が必要 困りごと sls deploy で profile 指定しても default profile が使われていそうで困る話。 これはちょっと serverlessの記事 を読
Terraform

Terraform

Terraform クラウドプロバイダ上のリソースを管理する Infrastructure as Code なツールとして有名な Terraform (by HashiCorp 社) について試した。 特徴 管理できるリソース AWS で言えば EC2 はもちろん、 VPC のネットワーク設定 (SDN 的な要素と言っている) インストール (2022/12/09) https://github.com/hashicorp/terraform/releases を見ればわかるけど、結構頻繁にバージョン
AWS Lambda

AWS Lambda

AWS Lambda 「API Gateway Lambda プロキシ統合」を使うと API 開発が捗りそうな話 reference 公式ドキュメント わかったこと 意義 自由度が高くなる(反面、一部では大変になる予感も…まだ予感だけ) API Gateway が Lambda を呼び出す際に、 HTTP リクエストに含まれている情報を連携するために、よくわからな
AWS DynamoDB

AWS DynamoDB

DynamoDB RDB vs. DynamoDB コンセプトから学ぶAmazon DynamoDB【Amazon RDSとの比較篇】 RDB の ACID: データベースが持つ強い整合性を伴う特徴を、ACID(Atomicity, Consistency, Isolation, Durability)特性という。 consistency: どこからアクセスしても同じデータが観
AWS SQS

AWS SQS

AWS SQS SQS について Serverless Framework でのデプロイメント sqs の sls化: https://serverless.com/blog/aws-lambda-sqs-serverless-integration/ がよい, Fn::GetAtt の使い方は https://docs.aws.amazon.com/ja_jp/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-getatt.html
Serverless Framework

Serverless Framework

Serverless Framework はAWSやAzure, GCPなど各種クラウドプロバイダのサーバーレスコンポーネントのデプロイを管理するOSSのフレームワークです。 例えばAWSではCloudFormationで頑張るよりはるかに学習コストが低く、開発・デプロイ・運用を軽
AWS Lambda@Edge

AWS Lambda@Edge

Lambda@Edge 公式 より CloudFront 経由で S3 の静的コンテンツを公開するが、Basic認証を入れたい。そんなときには Lambda@Edge を利用すると良さそう。 基本情報 典型的な使い方はこちらを参考にやりました: https://qiita.com/takahashi-kazuki/items/688f5f736bd76682483c Lambda@Edge 関数の注意点: Edge関数を作成できるリージョンは us-east-1 region (バージニア北部)
node.js

node.js

基本情報 server-side javscript, non-blocking, single thread, asynchronous ndenv でバージョン管理 nodejsのバージョン管理は山程種類があるけど、 rbenv に慣れているので同じお作法の ndenv を採用. ndenv を使用して複数のバージョンの Node.js を管理する方法と基本的な使い方 npm module を project dir に入れるには ndenv local vX.X.X; npm init 実行モジュールをイ