AWS

AWS

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

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

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

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

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

JavaでSNSサブスクリプションを登録削除する方法 SNSサブスクリプション登録 JavaでSNSサブスクリプションを登録してみます。※トピックは作成済みとします。 gradleの場合は、build.gradleに1文追加します。 bui...
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の簡単なサンプルを作成したいと思います。 各サービスの準備 Dy...
AWS

localstackの使い方

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

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

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

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

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

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

DockerとSwaggerHubが使えない環境で他チームのAPIをモックする方法 API開発中に他チームのAPIをモックしてテストしていかないといけなくなりました。(APIからAPIを呼ぶケース) Docker使えないし、SwaggerH...
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という機能があります。 予め用意されている...
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...
NAT Gateway

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

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

AWS LambdaをCLIで作成する方法

AWS LambdaをCLIで作成する方法 LambdaをCLIで作成するにはaws lambda create-functionを使います。 create-function 必須パラメータは以下の通りです。aws lambda creat...
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してから翌朝起動して開発するという事を良くしていました。節約開発手法です。 La...
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でログインしなお...
API Gateway

API Gateway+LambdaでヘッダにSet-Cookieを複数設定する方法

API Gateway+LambdaでヘッダにSet-Cookieを複数設定する方法 CloudFrontの署名付きCookieを使用しようとしたのですが、3つSet-Cookieを設定する必要があります。 ところが、API Gateway...
AWS

AWS CloudFrontでエッジサーバのキャッシュを無効化する方法

AWS CloudFrontでエッジサーバのキャッシュを無効化する方法 CloudFront + S3という構成でウェブホスティングしているとします。CDNを利用すれば近くのエッジサーバにキャッシュされるので、ウェブブラウズが早くなりますが...
API Gateway

API GatewayからVPCリンクを使用してNLBに接続する

API GatewayからVPCリンクを使用してNLBに接続する
API Gateway

AWS API GatewayからLambdaを通さずにS3へ連携する方法

AWS API GatewayからLambdaを通さずにS3へ連携する方法
API Gateway

AWS LambdaのエイリアスとAPI Gatewayを関連付ける方法

AWS LambdaのエイリアスとAPI Gatewayを関連付ける方法
AWS

AWS Lambdaのコールドスタートを解決するProvisioned Concurrency機能

AWS Lambdaのコールドスタートを解決するProvisioned Concurrency機能 Lambdaは初回起動時にLambda実行環境の初期化処理が伴う為、起動に時間がかかります。 そのため、cloudwatch eventsか...
AWS

AWS CLIのprofileを変更する方法(Windows,Linux)

AWS CLIのprofileを変更する方法(Windows,Linux)