AWS

AWS

AWS RDSスナップショットの取得

AWS RDSスナップショットの作成マネジメントコンソールからRDSスナップショットの作成を行う。Amazon RDSのスナップショットを作成する方法を簡単にまとめます。スナップショットを取得するインスタンスを選択「スナップショットの取得」...
AWS

AWS CloudWatch Logsコマンドチートシート

AWS CloudWatch Logsコマンドチートシート
AWS

AWS Pinpointコマンドチートシート

AWS PinpointコマンドチートシートPinpointのコマンドでエンドポイント登録やメッセージ送信の方法です。前提としてfcm.jsonが存在しているとします。現時点では東京リージョンも対応されたようですが、オレゴン、コマンドプロン...
AWS

AWS SNSからのリクエストを検証するaws-js-sns-message-validatorをPromise化する

AWS SNSからのリクエストを検証するaws-js-sns-message-validatorをPromise化するSNSのメッセージの署名検証を行うモジュールがAWS側で用意されているようです。以下URLになります。インストールします。...
AWS

AWS SNSの通知(Notification)の署名を検証する方法(node.js)

AWS SNSの通知(Notification)の署名を検証する方法(node.js)SNSの確認や通知はヘッダ情報を偽装してしまってなりすましされてしまう可能性がある為、リクエストから渡ってくる情報で署名検証を行う必要があります。今回はS...
AWS

JavaでS3のオブジェクトが存在するしないを確認する方法

JavaでS3のオブジェクトが存在するしないを確認する方法S3のオブジェクトを取得するときにgetObjectメソッドを使いますが、存在しないオブジェクトキーの場合例外が発生してしまいます。存在するかしないかを確認するdoesObjectE...
AWS

Node.jsでSNSサブスクリプションを登録削除する方法

Node.jsでSNSサブスクリプションを登録削除する方法SNSのサブスクリプションをnode.jsで登録してみます。Javaだとhttp,httpsプロトコルの場合は「保留中の確認」でフィルターポリシーを設定するとエラーとなるのですが、n...
AWS

AWS SNSのサブスクリプションフィルターポリシーで通知をフィルターする方法

AWS SNSのサブスクリプションフィルターポリシーで通知をフィルターする方法SNSのサブスクリプションには、「サブスクリプションフィルターポリシー」というのがあり、この機能を使用することによって通知をフィルターすることが出来ます。例えば通...
AWS

AWS SNSからhttpsエンドポイント(webhook)にBeeceptorを使う

AWS SNSからhttpsエンドポイント(webhook)にBeeceptorを使うAWS SNSからwebhookに通知を行いたかったので、検証用のhttpsエンドポイントが簡単に作成できるBeeceptorを使用してみました。Beec...
AWS

JavaでSNSサブスクリプションを登録削除する方法

JavaでSNSサブスクリプションを登録削除する方法SNSサブスクリプション登録JavaでSNSサブスクリプションを登録してみます。※トピックは作成済みとします。gradleの場合は、build.gradleに1文追加します。build.g...
Secrets Manager

Secrets Managerにバイナリファイルを保存する方法

Secrets Managerにバイナリファイルを保存する方法
Lambda(node.js)

AWS API Gateway + Lambda(node.js)でセキュリティグループのマイIPを更新する方法

AWS Lambda(node.js)でセキュリティグループのマイIPを更新する方法リモートワークが増えてきたので、自宅のPC環境からAWSのサービスに接続したいという場合、インバウンドルールにマイIPを設定すると思います。自宅のルータを再...
AWS

AWS SAM CloudFormationでAPI GatewayのIAMロールをデプロイする方法

AWS SAM CloudFormationでAPI GatewayのIAMロールをデプロイする方法
AWS

AWS SAM CloudFormationでLambdaのIAMロールをデプロイする方法

AWS SAM CloudFormationでLambdaのIAMロールをデプロイする方法
API Gateway

API Gatewayデプロイ時にバックエンドがLambdaの時はhttpMethodはPOSTにする

API Gatewayデプロイ時にバックエンドがLambdaの時はhttpMethodはPOSTにするSwaggerファイルを使ってAPI Gatewayデプロイするときに、x-amazon-apigateway-integrationがあ...
Lambda(node.js)

AWS Lambda(node.js)でテンプレートエンジンのhandlebars.jsの使い方

AWS Lambda(node.js)でテンプレートエンジンのhandlebars.jsの使い方Lambda(node.js)でテンプレートエンジンを使いたい時があったのでhandlebars.jsを選定して使ってみました。インストールしま...
API Gateway

API GatewayをCloudFormationでデプロイする際にTagsを設定する方法

API GatewayをCloudFormationでデプロイする際にTagsを設定する方法
AWS

AWS Pinpointでエンドポイント一覧をS3にエクスポートする方法

AWS Pinpointでエンドポイント一覧をS3にエクスポートする方法AWS PinpointのCLIでエンドポイント取得やエンドポイント追加はできますが、一覧を取得して標準出力してくれるコマンドがないようです。CLIでエンドポイント一覧...
CloudFormation

AWS::Serverless::Api(複数のステージにデプロイする方法)

AWS::Serverless::Api(複数のステージにデプロイする方法)API GatewayをCloudFormationでデプロイする際に、api cloudformation packageコマンドを使用します。SAMテンプレート...
CloudFormation

AWS::Serverless::Api(APIのIDを変更せずに再デプロイする方法)

AWS::Serverless::Api(APIのIDを変更せずに再デプロイする方法)
CloudFormation

aws cloudformation packageコマンド

aws cloudformation packageコマンドAWS SAMテンプレートを利用してローカルPCにあるzipファイルをS3にアップロードします。ヘッダSAMテンプレートのヘッダは以下です。hogehogeは説明文ですので任意です...
AWS

localstackでSQSをトリガーとしたLambdaの実行

localstackでSQSをトリガーとしたLambdaの実行こんにちは東です。今回は前回紹介した「localstack」を使ってSQSをイベントトリガーとしたLambdaの簡単なサンプルを作成したいと思います。各サービスの準備Dynamo...
AWS

localstackの使い方

localstackの使い方こんにちは東です。今回はローカル開発環境でAWSサービスの環境を作成できる「localstack」の紹介をしたいと思います。localstackとは、dockerコンテナ上でAWSのサービスを再現し、Lambda...
API Gateway

API Gatewayのcors有効化をOpen APIで実装する

API Gatewayのcors有効化をOpen APIで実装するLambdaプロキシ統合Open APIのymlファイルにcors設定を追加します。OPTIONSメソッドを追加します。 options: responses: "200":...
AWS

AWS PinpointでAndroidにプッシュ通知を送信する方法

AWS PinpointでAndroidにプッシュ通知を送信する方法AWSのPinpointを使えばiPhoneやAndroidにプッシュ通知を送信することが可能です。今回はAndroidの実機とAWS CLIで確認します。Pinpoint...
API Gateway

DockerとSwaggerHubが使えない環境で他チームのAPIをモックする方法

DockerとSwaggerHubが使えない環境で他チームのAPIをモックする方法API開発中に他チームのAPIをモックしてテストしていかないといけなくなりました。(APIからAPIを呼ぶケース)Docker使えないし、SwaggerHub...
API Gateway

API Gateway(Lambdaプロキシの統合) + Lambdaでcorsを有効にする

API Gateway(Lambdaプロキシの統合) + Lambdaでcorsを有効にするクロスオリジンリクエストの場合シンプルリクエストの場合Lambdaのheadersに"Access-Control-Allow-Origin":'*...
API Gateway

API GatewayのAWS_IAMでクエリパラメータにX-Amz-Expiresを追加してURLの認可期限を延ばしたい

API GatewayのAWS_IAMでクエリパラメータにX-Amz-Expiresを追加してURLの認可期限を延ばしたいAPI Gatewayの認可でAWS_IAMを指定すると、ヘッダ情報にAuthentication情報を付加する必要が...
API Gateway

シェルでAPI GatewayのOpenAPI(Yaml or JSON)からAWSのベンダープレフィックスを削除する方法

シェルでAPI GatewayのOpenAPI(Yaml or JSON)からAWSのベンダープレフィックスを削除する方法x-amazonで始まるプロパティを一括削除したい時に、node.jsのjs-yamlを使ってプログラム作成するかとか...
API Gateway

superagentモジュールでAPI Gatewayのテストをする

superagentモジュールでAPI GatewayのテストをするAPI Gatewayのテストをする時にPOSTMANやVSCodeのRest Clientプラグインなどがありますが、mochaからsuperagentモジュールを使って...
CloudFormation

AWS CloudFormationでLambdaをデプロイする方法

AWS CloudFormationでLambdaをデプロイする方法
WorkSpaces

Amazon WorkSpacesで仮想環境を構築することができないみたい

AWS WorkSpacesで仮想環境を構築することができないみたい
CloudFront

AWS Lambda@Edgeを作成する方法

AWS Lambda@Edgeを作成する方法 前提 CloudFront + S3構築済CloudFront経由した後(Origin Request)でURIを書き換えたかったのでLambda@Edgeを使ってみました。BASIC認証なども...
AWS

AWS SSMのRun Commandの使い方

AWS SSMのRun Commandの使い方SSMを使用してEC2にログインすることができるようになりましたが、良く実行するコマンドなどをドキュメントとして登録して実行するRun Commandという機能があります。予め用意されている「A...
gulp

gulp,gulp-zip,node-aws-lambdaを使用してzip圧縮ファイルでLambdaをデプロイまたは圧縮するまで

gulp,gulp-zip,node-aws-lambdaを使用してzip圧縮ファイルでLambdaをデプロイまたは圧縮するまでgulp,gulp-zip,node-aws-lambdaモジュールを使用してローカルで作成したLambdaを圧...
AWS CLI

AWS LambdaをCLIで再デプロイする方法

AWS LambdaをCLIで再デプロイする方法LambdaをCLIで作成するにはaws lambda update-function-codeを使います。update-function-code必須パラメータは以下の通りです。aws la...
NAT Gateway

AWS NATインスタンス,NATゲートウェイ,AWS Systems Manager

AWS NATインスタンス,NATゲートウェイ,AWS Systems ManagerNAT(Network Address Translation)インスタンスを使用して、プライベートサブネット上に存在するEC2インスタンスがインターネッ...
AWS CLI

AWS LambdaをCLIで作成する方法

AWS LambdaをCLIで作成する方法LambdaをCLIで作成するにはaws lambda create-functionを使います。create-function必須パラメータは以下の通りです。aws lambda create-f...
AWS

AWS X-RayでAPI Gateway + Lambda + SNSをトレースする

AWS X-RayでAPI Gateway + Lambda + SNSをトレースするだいぶ前にAPI Gateway + Lambda + DynamoDBでX-Rayを使おうとしたのですが、その当時はDynamoDBの部分が上手く可視化...
AWS

EC2をLambdaを使わないでCloudWatchEventsで停止する方法

EC2をLambdaを使わないでCloudWatchEventsで停止する方法EC2は起動している時間に対して料金が発生するので、開発時は業務終了後にStopしてから翌朝起動して開発するという事を良くしていました。節約開発手法です。Lamb...
Lambda(node.js)

AWS Lambda(node.js)をローカルでデバッグする方法あれこれ

AWS Lambda(node.js)をローカルでデバッグする方法あれこれLambda(node.js)をローカルでデバッグしたいので探してみました。 AWS Cloud9 AWS SAM エントリポイント テストフレームワーク詳しく調べて...
Gradle

AWS Lambda(Java)をVSCodeのGradleプロジェクトで開発する方法

AWS Lambda(Java)をVSCodeのGradleプロジェクトで開発する方法Lambdaの言語は色々ありますが、Java8,11,17がサポートされています。最近Javaもコールドスタート対策されて約10倍くらい早くなったらしいの...
CloudFormation

OpenAPI3.0やCloudFormationのYamlをVSCodeで作成する方法

OpenAPI3.0やCloudFormationのYamlをVSCodeで作成する方法OpenAPI3.0のYamlをVSCodeで書いていきます。便利なプラグインを入れて多少でも効率よく書きたいものなので「YAML Red Hat」プラ...
AWS

AWS Secrets Managerにcredentials,秘密鍵などを保管する

AWS Secrets Managerにcredentials,秘密鍵などを保管する
AWS

保護中: S3バケットをAWS KMSで管理されたキー(SSE-KMS)でサーバサイド暗号化する方法

このコンテンツはパスワードで保護されています。表示するには以下にパスワードを入力してください: パスワード:
AWS

AWS CloudFront+S3で署名付きCookieでプライベートコンテンツを配信する方法

AWS CloudFront+S3で署名付きCookieでプライベートコンテンツを配信する方法
API Gateway

API GatewayからSwagger +API Gateway 拡張の形式でエクスポートしたファイルからRedoc-CLIで静的ドキュメントを作成する方法

API GatewayからSwagger +API Gateway 拡張の形式でエクスポートしたファイルからRedoc-CLIで静的ドキュメントを作成する方法
API Gateway

API GatewayをエクスポートしてSwagger-UIを使う方法

API GatewayをエクスポートしてSwagger-UIを使う方法API GatewayをデプロイしたらステージエディターでOpenAPI3.0+API Gateway拡張の形式でyaml or JSONファイルをエクスポートすることが...
API Gateway

AWS API GatewayのAPIキーの使用方法

AWS API GatewayのAPIキーの使用方法
AWS

AWS アカウントIDでCloudFrontのキーペアを取得する方法

AWS アカウントIDでCloudFrontのキーペアを取得する方法CloudFrontの署名付きCookieを使用する際に秘密鍵、公開鍵、アクセスキーIDの3つが必要になります。これを取得するにはAWS アカウントIDでログインしなおして...