のーずいだんぷ

主に自分用メモですが、もしかしたら誰かの役に立つかもしれません

API GatewayとLambdaで作ったREST APIのレイテンシが大きいときに確認した3つのこと

はじめに 確認ポイント1: Lambdaのメモリ 確認ポイント2: Lambdaのコールドスタート 確認ポイント3: API Gatewayのエンドポイントのタイプ その他の速度改善方法 確認するための方法 参考 はじめに 最近仕事で初めてネットワーク外に公開するAPIを作成したの…

Python のサーバレスwebフレームワークのchaliceのconfig.jsonで設定できることをまとめた

chaliceとは? ざっくりまとめ API Gateway Lambda ディレクトリ構成(設定ファイルの場所) 設定内容 設定を分ける方法 API Gatewayのstage毎に設定を分ける Lambda関数ごとに設定を分ける 例外としてREST APIのlambda関数は名前が決まっている 簡単な例 IAM…

CloudWatchLogsエージェント(awslogs)がS3に保存している設定ファイルをフェッチできない

何をしようとしたのか 詳しい状況(調査履歴、結論だけでも十分です) プロセスはちゃんとrunning ログを確認 設定ファイル確認 手動でエージェントに設定をフェッチ 結論 うまく行った場合のログ AWSで挙動がおかしい時、頭の片隅にIAMの権限不足を入れとこう…

Serverless Frameworkでlayerをデプロイ&そのままデプロイしたlambda関数でも使用する

やろうとしたこと 設定する内容 結論 Ref:ってなに? 参考 やろうとしたこと Serverless Frameworkを使用するとlambdaのlayerを簡単にデプロイできる。 layerは複数のプロジェクトで同じライブラリを使いたい時等に非常に役に立つが、たまに一緒にデプロイし…

AndroidSDKのビルド・デプロイ周りでぶつかったエラーを供養する

はじめに エラー1 エラー1 対応 エラー2 エラー2対策 どのNDKバージョンにすればよいか? エラー3 エラー3対策 はじめに 先日、会社で新しいプロダクトの理解を深める過程で「せっかくだからプロダクトについての事前情報一切なしでプロダクトを把握する能力…

Androidのエミュレータをコマンドラインから起動する

はじめに 結論なにをするか。 補足 参考 はじめに androidのエミュレータは本来Android Studioのメニューバー>[Tools]>[AVD Manager]を選択して起動するものだが、実際はSDKの中に実行ファイルがあるのでそれを直接動かせば起動できる。 ただし、環境変数周…

Route53で管理しているドメインからサブドメインを作成して、別アカウントのAPI Gatewayのカスタムドメインと紐付ける

やること整理 1. アカウントBでサブドメインを作成する。 2. アカウントAの親ドメインとサブドメインのトラフィックをを紐付ける 3 アカウントBのAPI Gatewayでサブドメインをカスタムドメインとして設定する。 3.1 ACMでサブドメインのTLS証明書を取得する …

AWS DynamoDBでエラー 'One or more parameter values were invalid: Condition parameter type does not match schema type' がでた。

何をしたのか? エラー内容(タイトルと同じ) 問題の引数param 原因は? 修正結果 何をしたのか? 先日同様にAWS SDK(Node.js)のdocumentClientクラスでqueryを投げようとしていた。 エラー内容(タイトルと同じ) One or more parameter values were invalid: …

AWS DynamoDBでエラー[Invalid KeyConditionExpression: Syntax error; token: -, near]が発生する

何をしようとしたのか エラー本文 メソッドに渡すパラメータ 結局原因は? 対策した つまりどういうことなのか? 何をしようとしたのか Node.jsのAWS SDKを使用して、query( )を行いたかった。 (DocumentClientクラスを使用) 以下のようなparamを設定したと…

作成したIAMロールがEC2インスタンスに設定できない問題

どういう問題か? 何が原因だったのか?? 設定(信頼関係の編集) 設定(インスタンスプロファイルARN) 設定完了! どういう問題か? EC2は起動する時、もしくは起動中のインスタンスにたいしてIAMロールを設定できる。 AWSのリソースをこのインスタンスから使…

チャンスを掴むために必要なこと

メンタリストdaigoさんの動画「チャンスをつかめるかわかるテスト」を見た感想 私はdaigoさんの動画が好きで、よく参考にさせていただいているのですが、「よくよく考えると動画もインプット作業だよな」とふと思ったので とりあえず定着の為に感想?と書こ…

ubuntuで自動のapt updateを停止する方法

なぜこれが必要なのか 解決方法は? どうすれば止まる? なぜこれが必要なのか Ansibleやitamae等のプロビジョニングツール使った場合に遭遇しやすいエラーとして、起動直後にバックグラウンドでaptが実行されていることでapt関連のファイルがロックされてい…

ここ最近の無気力状態を脱出するために

本記事は自分用の自己分析記事なので、日本語がめちゃくちゃです。ブログに書いていますが、ほぼ自分専用です。 まず最初に、私は怠惰な人間だ。 この一言を自分で納得するのには、それなりに勇気が必要だった。 なぜなら、私は正直他人と比べて特筆すべき能…

Javaのloggingモジュールでログローテーション

Javaのログローテーション loggingモジュールの設定 ローテションする際の設定と注意 注意点 小ネタ Javaのログローテーション 仕事でjavaを多少触ることがあるが、先日ログローテーション周りでハマったのでメモしておく。 なお使用しているjavaはopenjdk 1…

EC2インスタンスのユーザーデータを後から追加する際の躓きポイント

EC2インスタンスのユーザーデータは2種類の設定方法があるけど用途が異なるという話 EC2インスタンスのユーザーデータは2種類の設定方法があるけど用途が異なるという話 先日、aws-cliでec2のユーザーデータを追加する際に引っかかった。 結論、ユーザーデー…