VirtualBoxのゲストOSからマウスカーソルをホストOSに戻す方法
AWS
AWS SNSのサブスクリプションフィルターポリシーで通知をフィルターする方法
AWS SNSのサブスクリプションフィルターポリシーで通知をフィルターする方法 SNSのサブスクリプションには、「サブスクリプションフィルターポリシー」というのがあり、この機能を使用することによって通知をフィルターすることが出来ます。 例え...
AWS SNSからhttpsエンドポイント(webhook)にBeeceptorを使う
AWS SNSからhttpsエンドポイント(webhook)にBeeceptorを使う AWS SNSからwebhookに通知を行いたかったので、検証用のhttpsエンドポイントが簡単に作成できるBeeceptorを使用してみました。 Be...
JavaでSNSサブスクリプションを登録削除する方法
JavaでSNSサブスクリプションを登録削除する方法 SNSサブスクリプション登録 JavaでSNSサブスクリプションを登録してみます。※トピックは作成済みとします。 gradleの場合は、build.gradleに1文追加します。 bui...
Secrets Managerにバイナリファイルを保存する方法
Secrets Managerにバイナリファイルを保存する方法
AWS API Gateway + Lambda(node.js)でセキュリティグループのマイIPを更新する方法
AWS Lambda(node.js)でセキュリティグループのマイIPを更新する方法 リモートワークが増えてきたので、自宅のPC環境からAWSのサービスに接続したいという場合、インバウンドルールにマイIPを設定すると思います。 自宅のルータ...
AWS SAM CloudFormationでAPI GatewayのIAMロールをデプロイする方法
AWS SAM CloudFormationでAPI GatewayのIAMロールをデプロイする方法
AWS SAM CloudFormationでLambdaのIAMロールをデプロイする方法
AWS SAM CloudFormationでLambdaのIAMロールをデプロイする方法
API Gatewayデプロイ時にバックエンドがLambdaの時はhttpMethodはPOSTにする
API Gatewayデプロイ時にバックエンドがLambdaの時はhttpMethodはPOSTにする Swaggerファイルを使ってAPI Gatewayデプロイするときに、x-amazon-apigateway-integrationが...
AWS Lambda(node.js)でテンプレートエンジンのhandlebars.jsの使い方
AWS Lambda(node.js)でテンプレートエンジンのhandlebars.jsの使い方 Lambda(node.js)でテンプレートエンジンを使いたい時があったのでhandlebars.jsを選定して使ってみました。 インストール...
API GatewayをCloudFormationでデプロイする際にTagsを設定する方法
API GatewayをCloudFormationでデプロイする際にTagsを設定する方法
AWS Pinpointでエンドポイント一覧をS3にエクスポートする方法
AWS Pinpointでエンドポイント一覧をS3にエクスポートする方法 AWS PinpointのCLIでエンドポイント取得やエンドポイント追加はできますが、一覧を取得して標準出力してくれるコマンドがないようです。 CLIでエンドポイント...
AWS::Serverless::Api(複数のステージにデプロイする方法)
AWS::Serverless::Api(複数のステージにデプロイする方法) API GatewayをCloudFormationでデプロイする際に、api cloudformation packageコマンドを使用します。 SAMテンプレ...
AWS::Serverless::Api(APIのIDを変更せずに再デプロイする方法)
AWS::Serverless::Api(APIのIDを変更せずに再デプロイする方法)
aws cloudformation packageコマンド
aws cloudformation packageコマンド AWS SAMテンプレートを利用してローカルPCにあるzipファイルをS3にアップロードします。 ヘッダ SAMテンプレートのヘッダは以下です。hogehogeは説明文ですので任...
localstackでSQSをトリガーとしたLambdaの実行
localstackでSQSをトリガーとしたLambdaの実行 こんにちは東です。 今回は前回紹介した「localstack」を使ってSQSをイベントトリガーとしたLambdaの簡単なサンプルを作成したいと思います。 各サービスの準備 Dy...
localstackの使い方
localstackの使い方 こんにちは東です。 今回はローカル開発環境でAWSサービスの環境を作成できる「localstack」の紹介をしたいと思います。 localstackとは、dockerコンテナ上でAWSのサービスを再現し、Lam...
API Gatewayのcors有効化をOpen APIで実装する
API Gatewayのcors有効化をOpen APIで実装する Lambdaプロキシ統合 Open APIのymlファイルにcors設定を追加します。 OPTIONSメソッドを追加します。 options: responses: "20...
AWS PinpointでAndroidにプッシュ通知を送信する方法
AWS PinpointでAndroidにプッシュ通知を送信する方法 AWSのPinpointを使えばiPhoneやAndroidにプッシュ通知を送信することが可能です。 今回はAndroidの実機とAWS CLIで確認します。 Pinpo...
DockerとSwaggerHubが使えない環境で他チームのAPIをモックする方法
DockerとSwaggerHubが使えない環境で他チームのAPIをモックする方法 API開発中に他チームのAPIをモックしてテストしていかないといけなくなりました。(APIからAPIを呼ぶケース) Docker使えないし、SwaggerH...
API Gateway(Lambdaプロキシの統合) + Lambdaでcorsを有効にする
API Gateway(Lambdaプロキシの統合) + Lambdaでcorsを有効にする クロスオリジンリクエストの場合 シンプルリクエストの場合 Lambdaのheadersに"Access-Control-Allow-Origin"...
API GatewayのAWS_IAMでクエリパラメータにX-Amz-Expiresを追加してURLの認可期限を延ばしたい
API GatewayのAWS_IAMでクエリパラメータにX-Amz-Expiresを追加してURLの認可期限を延ばしたい API Gatewayの認可でAWS_IAMを指定すると、ヘッダ情報にAuthentication情報を付加する必要...
シェルでAPI GatewayのOpenAPI(Yaml or JSON)からAWSのベンダープレフィックスを削除する方法
シェルでAPI GatewayのOpenAPI(Yaml or JSON)からAWSのベンダープレフィックスを削除する方法 x-amazonで始まるプロパティを一括削除したい時に、node.jsのjs-yamlを使ってプログラム作成するかと...
superagentモジュールでAPI Gatewayのテストをする
superagentモジュールでAPI Gatewayのテストをする API Gatewayのテストをする時にPOSTMANやVSCodeのRest Clientプラグインなどがありますが、mochaからsuperagentモジュールを使っ...
AWS CloudFormationでLambdaをデプロイする方法
AWS CloudFormationでLambdaをデプロイする方法
Amazon WorkSpacesで仮想環境を構築することができないみたい
AWS WorkSpacesで仮想環境を構築することができないみたい
AWS Lambda@Edgeを作成する方法
AWS Lambda@Edgeを作成する方法 前提 CloudFront + S3構築済 CloudFront経由した後(Origin Request)でURIを書き換えたかったのでLambda@Edgeを使ってみました。 BASIC認証な...
AWS SSMのRun Commandの使い方
AWS SSMのRun Commandの使い方 SSMを使用してEC2にログインすることができるようになりましたが、良く実行するコマンドなどをドキュメントとして登録して実行するRun Commandという機能があります。 予め用意されている...
gulp,gulp-zip,node-aws-lambdaを使用してzip圧縮ファイルでLambdaをデプロイまたは圧縮するまで
gulp,gulp-zip,node-aws-lambdaを使用してzip圧縮ファイルでLambdaをデプロイまたは圧縮するまで gulp,gulp-zip,node-aws-lambdaモジュールを使用してローカルで作成したLambdaを...
AWS LambdaをCLIで再デプロイする方法
AWS LambdaをCLIで再デプロイする方法 LambdaをCLIで作成するにはaws lambda update-function-codeを使います。 update-function-code 必須パラメータは以下の通りです。aws...
AWS NATインスタンス,NATゲートウェイ,AWS Systems Manager
AWS NATインスタンス,NATゲートウェイ,AWS Systems Manager NAT(Network Address Translation)インスタンスを使用して、プライベートサブネット上に存在するEC2インスタンスがインターネ...
AWS LambdaをCLIで作成する方法
AWS LambdaをCLIで作成する方法 LambdaをCLIで作成するにはaws lambda create-functionを使います。 create-function 必須パラメータは以下の通りです。aws lambda creat...
AWS X-RayでAPI Gateway + Lambda + SNSをトレースする
AWS X-RayでAPI Gateway + Lambda + SNSをトレースする だいぶ前にAPI Gateway + Lambda + DynamoDBでX-Rayを使おうとしたのですが、その当時はDynamoDBの部分が上手く可視...
EC2をLambdaを使わないでCloudWatchEventsで停止する方法
EC2をLambdaを使わないでCloudWatchEventsで停止する方法 EC2は起動している時間に対して料金が発生するので、開発時は業務終了後にStopしてから翌朝起動して開発するという事を良くしていました。節約開発手法です。 La...
AWS Lambda(node.js)をローカルでデバッグする方法あれこれ
AWS Lambda(node.js)をローカルでデバッグする方法あれこれ Lambda(node.js)をローカルでデバッグしたいので探してみました。 AWS Cloud9 AWS SAM エントリポイント テストフレームワーク 詳しく調...
AWS Lambda(Java)をVSCodeのGradleプロジェクトで開発する方法
AWS Lambda(Java)をVSCodeのGradleプロジェクトで開発する方法 Lambdaの言語は色々ありますが、Java8,11,17がサポートされています。 最近Javaもコールドスタート対策されて約10倍くらい早くなったらし...
OpenAPI3.0やCloudFormationのYamlをVSCodeで作成する方法
OpenAPI3.0やCloudFormationのYamlをVSCodeで作成する方法 OpenAPI3.0のYamlをVSCodeで書いていきます。 便利なプラグインを入れて多少でも効率よく書きたいものなので「YAML Red Hat」...
AWS Secrets Managerにcredentials,秘密鍵などを保管する
AWS Secrets Managerにcredentials,秘密鍵などを保管する
保護中: S3バケットをAWS KMSで管理されたキー(SSE-KMS)でサーバサイド暗号化する方法
このコンテンツはパスワードで保護されています。閲覧するには以下にパスワードを入力してください。 パスワード:
AWS CloudFront+S3で署名付きCookieでプライベートコンテンツを配信する方法
AWS CloudFront+S3で署名付きCookieでプライベートコンテンツを配信する方法
API GatewayからSwagger +API Gateway 拡張の形式でエクスポートしたファイルからRedoc-CLIで静的ドキュメントを作成する方法
API GatewayからSwagger +API Gateway 拡張の形式でエクスポートしたファイルからRedoc-CLIで静的ドキュメントを作成する方法
API GatewayをエクスポートしてSwagger-UIを使う方法
API GatewayをエクスポートしてSwagger-UIを使う方法 API GatewayをデプロイしたらステージエディターでOpenAPI3.0+API Gateway拡張の形式でyaml or JSONファイルをエクスポートすること...
AWS API GatewayのAPIキーの使用方法
AWS API GatewayのAPIキーの使用方法
AWS アカウントIDでCloudFrontのキーペアを取得する方法
AWS アカウントIDでCloudFrontのキーペアを取得する方法 CloudFrontの署名付きCookieを使用する際に秘密鍵、公開鍵、アクセスキーIDの3つが必要になります。 これを取得するにはAWS アカウントIDでログインしなお...
API Gateway+LambdaでヘッダにSet-Cookieを複数設定する方法
API Gateway+LambdaでヘッダにSet-Cookieを複数設定する方法 CloudFrontの署名付きCookieを使用しようとしたのですが、3つSet-Cookieを設定する必要があります。 ところが、API Gateway...
AWS CloudFrontでエッジサーバのキャッシュを無効化する方法
AWS CloudFrontでエッジサーバのキャッシュを無効化する方法 CloudFront + S3という構成でウェブホスティングしているとします。CDNを利用すれば近くのエッジサーバにキャッシュされるので、ウェブブラウズが早くなりますが...
API GatewayからVPCリンクを使用してNLBに接続する
API GatewayからVPCリンクを使用してNLBに接続する
AWS API GatewayからLambdaを通さずにS3へ連携する方法
AWS API GatewayからLambdaを通さずにS3へ連携する方法
AWS LambdaのエイリアスとAPI Gatewayを関連付ける方法
AWS LambdaのエイリアスとAPI Gatewayを関連付ける方法
AWS Lambdaのコールドスタートを解決するProvisioned Concurrency機能
AWS Lambdaのコールドスタートを解決するProvisioned Concurrency機能 Lambdaは初回起動時にLambda実行環境の初期化処理が伴う為、起動に時間がかかります。 そのため、cloudwatch eventsか...
AWS CLIのprofileを変更する方法(Windows,Linux)
AWS CLIのprofileを変更する方法(Windows,Linux)