AWS

API Gateway

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

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

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

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

ACMにオレオレ証明書(自己署名証明書)をインポートしてRoute53の独自ドメインで使用する方法

ACMにオレオレ証明書(自己署名証明書)をインポートしてRoute53の独自ドメインで使用する方法
API Gateway

AWS API Gatewayのカスタムドメインを実装する方法

AWS API Gatewayのカスタムドメインを実装する方法API Gatewayのカスタムドメインを実装できるか実験しました。「API Gateway でリージョン別の REST API または WebSocket API 用カスタムド...
API Gateway

AWS Lambdaをバージョン管理してステージごとに実行するLambdaのバージョンを分ける方法

AWS Lambdaをバージョン管理してステージごとに実行するLambdaのバージョンを分ける方法Lambdaはバージョン管理しておくことができます。バージョン管理すると$LATESTが最新バージョンのLambdaとなり、このバージョンのみ...
API Gateway

Amazon API GatewayからREST API経由でLambdaを実行する(デプロイしてAPI公開する)

Amazon API GatewayからREST API経由でLambdaを実行する(デプロイしてAPI公開する)「Amazon API Gatewayの使い方とクエリ文字列パラメータの渡し方」で2017年末あたりにAPI Gatewayか...
Aurora

MySQL(Aurora)でauto_inclementを使用しているテーブルのインクリメント値をlast_insert_id()関数で取得する

MySQL(Aurora)でauto_inclementを使用しているテーブルのインクリメント値をlast_insert_id()関数で取得するプライマリキーに対してauto_inclementを設定しているテーブルがあるとします。このテー...
Aurora

MySQL(Aurora)でマージ文を発行する方法

MySQL(Aurora)でマージ文を発行する方法MySQLでマージ文を発行するにはINSERT文にON DUPLICATE KEY UPDATEキーワードを使用してマージ文を実行します。以下のような従業員テーブルがあるとします。CREAT...
Aurora

Aurora(MySQL)のバージョンを確認する方法

Aurora(MySQL)のバージョンを確認する方法Aurora(MySQL)のバージョンを確認するにはSELECT @@aurora_version;で確認できます。2.02.5
Aurora

S3バケットにAuroraのデータを出力するINTO OUTFILEの設定方法

S3バケットにAuroraのデータを出力するSELECT INTO OUTFILEの設定方法Auroraからselect文で取得した結果をS3にファイルで出力することができます。S3バケットのcsvファイルとかからAuroraにデータをイン...
Aurora

Aurora(MySQL)でテーブルの文字コードを変更確認する方法

Aurora(MySQL)でテーブルの文字コードを変更確認する方法Aurora(MySQL)で、既存テーブルの文字コードを変更する方法です。ALTER TABLE テーブル名 CONVERT TO CHARACTER SET utf8;AL...
Aurora

S3バケットのcsvファイルとかからAuroraにデータをインポートするLOAD DATA FROM S3

S3バケットのcsvファイルとかからAuroraにデータをインポートするLOAD DATA FROM S3S3に配置したCSVなどのデータをクラウド上でそのままAuroraにインポートする方法です。AuroraはIAM DB認証にしたりと細...
AWS

AWS CLIのs3 ls コマンドでs3://スキームの指定が不要

AWS CLIのs3 ls コマンドでs3://スキームの指定が不要aws s3 ls s3://バケット名/という感じでlsコマンドを実行できますが、「s3://」の指定は不要で、バケット名から記述します。c:\>aws s3 ls バケ...
Amplify

AWS Amplify Storageのアクセスレベルprotectedを使用してみようと思ったが

AWS Amplify Storageのアクセスレベルprotectedを実装しようと思いましたが、他ユーザのcognito identity id取得方法が提供されていないようです。今回は調べた内容の情報共有です。前回の記事でAWS Am...
Amplify

AWS Amplifyを使って静的ファイルを扱う

AWS AmplifyのStorageを利用して静的ファイルを扱います。Authenticationを利用した認証については、以下を参照してください。1.AWS Amplifyを使ってサインインを実装する-12.AWS Amplifyを使っ...
Amplify

AWS Amplifyを使ってサインインを実装する-4

今回はサインインエラーの対応を記載します。合わせてパスワードを忘れた際のページを作成しています。Multi-Factor Authentication (MFA)は扱いません。前回のAWS Amplifyを使ってサインインを実装する-3 に...
Amplify

AWS Amplifyを使ってサインインを実装する-3

Authenticationを利用してサインアウトを実装していきます。前回のAWS Amplifyを使ってサインインを実装する-2 に追加していきます。環境等 項目 バージョン node v10.15.3 npm 6.4.1 @aws-am...
Amplify

AWS Amplifyを使ってサインインを実装する-2

Authenticationを利用してサインアップを実装していきます。前回のAWS Amplifyを使ってサインインを実装する-1 に追加していきます。環境等 項目 バージョン node v10.15.3 npm 6.4.1 @aws-am...
AWS

VSCodeでRemote SSHを使用してAWS EC2でNodeをインストールしてみた

VSCodeでRemote SSHを使用してAWS EC2でNodeをインストールしてみた「VSCodeのRemote SSHでAWSのEC2に接続する方法」を紹介しました。一旦この環境でEC2に接続してNodeを試しにインストールしてみま...
AWS

VSCodeのRemote SSHでAWSのEC2に接続する方法

VSCodeのRemote SSHでAWSのEC2に接続する方法VSCode Insiders版でRemote SSHをインストールします。公式ブログVSCodeのRemote WSLでWindows Subsystem for Linux...
S3

S3コマンドチートシート

S3コマンドチートシートS3コマンドのチートシートです。rmaws s3 rm ファイル名でファイルを削除することができます。aws s3 rm s3://mybucket/var/db/000000001.jsoncpローカルのファイルを...
Amplify

AWS Amplifyを使ってサインインを実装する-1

Authenticationを利用してサインインを実装していきます。遅くなりましたが、Amplifyで以下のことが可能です。AWS Black Belt Online Seminar AWS AmplifyよりAnalysticsユーザのセ...
Amplify

AWS Amplifyを使用する準備

AWS Amplifyを使ってアプリを作成するためにAWS Amplify Cliを設定します。環境 項目 バージョン node v10.15.3 npm 6.4.1 @aws-amplify/cli 1.6.11前提Amplify CLI...
AWS

AWSのSESのSMTPでThunderbirdからメール送信する方法

AWSのSESのSMTPでThunderbirdからメール送信する方法SESのSMTPを使用すればメーラー(今回はThunderbird)からメール送信することができます。「Create My SMTP Credentials」をクリックし...
AWS

AWS Step FuntionsでAmazonステートメント言語入門

AWS Step FuntionsでAmazonステートメント言語入門
Lambda

AWS Lambdaのレイヤーを使ってnode_modulesとLambdaを分離する方法

AWS Lambdaのレイヤーを使ってnode_modulesとLambdaを分離する方法Lambdaにレイヤーという機能が追加されていました。/opt配下からレイヤーが使えるようです。ちなみに/tmpも使えます。レイヤーは共通ライブラリな...
AWS

AWSのSQSの使い方

AWSのSQSの使い方AWS SQSは何気に便利です。時間がかかる処理はSQSにエンキューしておいて、バックエンドで処理して、フロントでは先に「処理終了しました。」みたいな感じのことができます。実際の処理はバックエンドでゆっくり別のLamb...
Lambda(node.js)

AWS LambdaがNode.js8.10からasync/awaitになっていた

AWS LambdaがNode.js8.10からasync/awaitになっていた久々にAWSを使う機会があり、これまた機能がテンコ盛りのように増えているんですが、Node.js6.10のLambdaからNode.js8.10にするとasy...
AWS

S3にファイルアップロードしたタイミングでLambdaを実行してSESで添付メール送信する方法

S3にファイルアップロードしたタイミングでLambdaを実行してSESで添付メール送信する方法S3のPUTイベントでEメールを送信する方法は「JavaからS3にアップロードしてSNSを使ってメールを送信する方法」で紹介しました。今回はS3に...
AWS

AWSのSESでE-mailを送る方法

AWSのSESでE-mailを送る方法前にIoTの開発していた時にSESを使っていたのですが、2019年4月19日現在、リージョンがまだ制限されているようです。とりあえず今回はバージニア北部を選択しました。「Domains」をクリックします...
AWS

JavaからS3にアップロードしてSNSを使ってメールを送信する方法

JavaからS3にアップロードしてSNSを使ってメールを送信する方法JavaからS3にファイルをアップロードする方法は「JavaからAWS CLIのcredentialsを参照してS3にアクセスする方法」を参照ください。S3にファイルがアッ...
AWS

AWS S3のパブリックアクセシビリティ機能の設定方法

AWS S3のパブリックアクセシビリティ機能の設定方法誰にでもS3にアクセスさせたかったりさせたくなかったりする機能です。オブジェクトは公開可能からバケットとオブジェクトは非公開に変更するには「このアカウントのパブリックアクセス設定」をクリ...
AWS

Spring BootでS3 Selectの使い方

Spring BootでS3 Selectの使い方S3のとあるバケットに以下のようなCSVがあるとします。バケット名は「saba6seimenjo」とします。 name age height weight Bob 20 170 60 Tom...
S3

There is no EC2 meta data available

There is no EC2 meta data availableSpring bootでこのエラーが出たらbuild.gradleの依存性を以下に変更してとりあえず直しました。dependencies { // implementat...
EC2

Amazon Linux2でsudoコマンドを実行する方法

Amazon Linux2でsudoコマンドを実行する方法sudoコマンドを実行しようとしたら、「xxx is not in the sudoers file. This incident will be reported.」とエラーが出ま...
jackson

JavaからAWS CLIのcredentialsを参照してS3にアクセスする方法

JavaからAWS CLIのcredentialsを参照してS3にアクセスする方法Javaファイルに直接credentials情報を書きたくない場合に、C:\Users\ユーザ名.aws\credentialsファイルの情報にアクセスしてJ...
AWS

AWS Opsworksの使い方

AWS Opsworksの使い方opsworksはEC2を作成してデプロイ、アンデプロイ、EC2の起動、停止ができます。Stackを作成するOpsworksではまずStackというのを作成します。「Add your first stack」...
AWS

AWS EC2のalternativesコマンドでJavaのバージョン管理する方法

AWS EC2のalternativesコマンドでJavaのバージョン管理する方法EC2(Amazon Linux)にJavaをインストールしたのですが、jreになっていたのでjdkを使うように切り替えたくて、alternativesコマン...
AWS

AWS EC2のTomcatにWARファイルを手動アップロードする方法

AWS EC2のTomcatにWARファイルを手動アップロードする方法前提として、EC2にjava,Tomcatがインストールされていることとします。EC2のjavaのバージョンとローカルのjavaバージョンも同じである必要があります。手動...
AWS

AWS EC2にCodeDeploy用のagentをインストールする方法

AWS EC2にCodeDeploy用のagentをインストールする方法CodeDeployを使用するにはEC2にagentをインストールしておく必要があります。EC2インスタンス作成前にIAMロールを作成するEC2インスタンスは一旦作成し...
AWS

AWS EC2にTomcatをインストールする方法

AWS EC2にTomcatをインストールする方法EC2にsshでログインして以下コマンドでインストールします。sudo yum install tomcatバージョンを確認するにはいかコマンドを実行します。tomcat versionブラ...
AWS

AWS EC2にjavaをインストールする方法

AWS EC2にjavaをインストールする方法今更ながらEC2にJavaをインストールする方法を紹介します。jdk8をインストールします。EC2にsshでログインして以下コマンドを実行します。sudo yum -y install java...
AWS

AWSのAmazon Auroraを構築する

AWSのAmazon Auroraを構築するAWSというと個人的にはDynamoDBというイメージが強いですが、RDSのAuroraもすごいようです。MySQLと互換があり、RDBのMySQLよりスループットが5倍も違うようです。その他10...
AWS

AWSのElastic Beanstalkを使ってみました

AWSのElastic Beanstalkを使ってみましたElastic Beanstalkは簡単に開発環境構築とデプロイをしてくれるサービスです。デプロイには数分かかりますが、ボタン一つです。アプリケーション作成まずアプリケーション作成し...
AWS

AWSのルートアカウント、IAMユーザのセキュリティについて

AWSのルートアカウント、IAMユーザのセキュリティについてこれからAWSを始める人のために最低限知っておかないといけない知識はルートアカウントのセキュリティやIAMユーザのセキュリティです。ルートアカウントなんて乗っ取られてしまうとなんで...