ASi

AWS

ASG で EC2 を Standby にすると

AWS

ALB の Target Group から Drain される。TGが複数ある場合全てからされる。 Standby の EC2 を停止しても、ASG に存在し続ける。ASG の Health check が止まっているため。

AWS CodeDeploy の Copy deployment と Retry deployment

AWS

日本語だと、 Copy deployment = コードのデプロイ Retry deployment = デプロイの再試行Copy deployment は、デプロイの作成と同様だがコピー元の過去のデプロイの設定が設定ダイアログに反映された状態で開く。Retry deployment はボタンを押すといきなり…

EC2 のリザーブドインスタンスの前払いなしの料金表示

AWS

AWS の EC2 のリザーブドインスタンスを前払いなしで注文するとき、t3.nano * 16 : 毎月の定期コスト平均 $50.22 t3.large * 1 : 毎月の定期コスト平均 $50.01と出る。これは以下のどの計算とも微妙に違う。時間あたりのレートより t3.nano * 16 : 0.004 * 1…

CloudWatchからCLIでログを取り出す

AWS

多量ならS3にエクスポートする方が早いが、ちょっと見たい時に### 指定期間 ( ST=$(date -j -u 010100002022 +%s); ET=$(date -j -u 020100002022 +%s); QUERY="word" ID=$(aws logs start-query --log-group-name my_log_group \ --start-time $ST --end-ti…

CodePipeline を作るのに必要な IAM 権限

AWS

これがミニマムではないと思うが。 "Statement": [ { "Sid": "sid0", "Effect": "Allow", "Action": [ "codepipeline:*", "iam:CreatePolicy", "iam:CreateServiceLinkedRole", "iam:CreateRole" ], "Resource": "*" }, { "Sid": "sid1", "Effect": "Allow",…

EC2 への ssh key の追加方法

AWS

EC2 は RSA のみサポートしている https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html#how-to-generate-your-own-key-and-import-it-to-awsssh-keygen -m PEM -t rsa -b 2048 デフォルトでは ~/.ssh/ に下記のファイルができる。 id_r…

AWS Java SDK は thread safe

AWS

https://forums.aws.amazon.com/message.jspa?messageID=191621

VPC Peering 作成

AWS

VPC peering を作成 アクセプタVPCのアクションで DNSホスト名の編集し、DNSホスト名 を有効化する。(default VPC の場合有効になっている) 作った VPC peering のアクションで DNS設定の編集。アクセプタ DNS 解決 を有効にする。 双方のルートテーブルを設…

Install mysql 5.7 CLI client into Amazon Linux 2

AWS

# ローカルリポジトリ追加 sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm# mysql8.0リポジトリの無効化 sudo yum-config-manager --disable mysql80-community# mysql5.7リポジトリの有効化 sudo yum-config…

SESを本番で使う前にやること

AWS

docs.aws.amazon.comこれをやらないとSESでアドレス確認したアドレスにしか送れない。数的制限もきつい。場合によってはAWSのスタッフとweb掲示板上で追加のやりとりがいる。下記のような感じ。 > メールを送信する頻度brabraを想定しています。 brabra...> …

Amazon Linux 2 と ALB と apache2.4

AWS

sudo yum install httpd.x86_64 sudo service httpd start httpd -S -D SSL # 現在の設定確認下記が発生した curl: (92) HTTP/2 stream 1 was not closed cleanly: PROTOCOL_ERROR (err 1) https://stackoverflow.com/questions/56413290/getting-curl-92-ht…

AWS EC2 t2 より t3

AWS

(t2.micro の無料利用枠 1年あるが、継続使用する前提で)小さいサーバを運用するなら、基本的に t3 を使う方がコスト対性能比が良さそう。https://aws.amazon.com/jp/ec2/instance-types/ https://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/bursta…

Cognito の confirm-forgot-password の CLI でのやり方

AWS

aws cognito-idp confirm-forgot-password --region ap-northeast-1 --client-id XXXXXXXXXXXXXXXXXXXXXXXXXX --username someone --profile xxxxxx --confirmation-code 000000 --password 12345678

Cognito の user attribute の admin権限での変え方

AWS

CLI: aws cognito-idp admin-update-user-attributes --user-pool-id ap-northeast-1_XXXXXXXXX --username someone --user-attributes Name=email,Value=someone@somewhere.com --profile xxxxxxxx --region ap-northeast-1

DynamoDB を local PC で動かす

AWS

下記から落として動かす。簡単。 https://docs.aws.amazon.com/ja_jp/amazondynamodb/latest/developerguide/DynamoDBLocal.html だが落とし穴もある。 README.txt には $ java -Djava.library.path=./DynamoDocal_lib -jar DynamoDBLocal.jar とあるが、こ…

Cognito を Javascript から使う実験

AWS

https://dev.classmethod.jp/cloud/aws/login-form-by-using-aws-sdk-for-javascript/ はとても参考になったが、記事が使っているAWSのJavascript向けSDKが古かった。そこで公式の https://github.com/aws/aws-amplify/blob/master/packages/amazon-cognito-…

Code Deploy の log

AWS

lifecycle hook の実行時 log 等は: /opt/codedeploy-agent/deployment-root/deployment-logs/codedeploy-agent-deployments.log codedeploy-agent の実行時 log は: /var/log/aws/codedeploy-agent/codedeploy-agent.log

Simple Email Service (SES)

AWS

Simple Email Service (SES) のページで Identity Management / Email Adresses に送り元(from) に使うアドレスを登録する必要がある。登録依頼するとそのアドレスに確認URLが送られて来、踏むと登録される。 IAM Policy に下記権限が要る。 { "Version": "2…

CLI での RDS MySQL のインスタンスの作り方

AWS

DB の ParameterGroup はあらかじめ作っておく。下記では "DBParameterGroupName": "db-1" の db-1。 DBName は MySQL では省略できる。create-db-instance.json { "DBName": "ADatabase", "DBInstanceIdentifier": "db-1", "AllocatedStorage": 5, "DBInsta…

CLIのOSXへのインストール

AWS

下記に説明がある。 http://docs.aws.amazon.com/ja_jp/streams/latest/dev/kinesis-tutorial-cli-installation.html install pip $ curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py % Total % Received % Xferd Average Speed Time Time Time Cur…

EC2を止める時の挙動

AWS

sudo shutdown -H 0 では stopped になる。再起動可能。 はっきりしないが powered off にすると terminated になり、再起動不能。しばらくのち削除される。

CodeDeploy の lifecycle event hook の ValidateService と AfterAllowTraffic

AWS

下記記事参考になったのだが、 http://dev.classmethod.jp/cloud/aws/rolling-update-when-codedeploy-using-elb-health-check/ ValidateService で行うと該当の instance の ELB への登録に進まず、デッドロックしてタイムアウトする。 同じことを AfterAll…

Amazon Linux / user の追加

AWS

以下 ec2-user でログインしている前提。 Linux の user の追加 $ sudo useradd USERNAME user の primary group を設定。wheel は sudo 権限のある group。 $ sudo usermod -g wheel USERNMAE $ exit 所属 group の確認。 $ groups ユーザの lock 解除。use…

Amazon Linux / GlassFish に servlet を deploy

AWS

結論から言うと、servlet からの MySQL への JPA を介したアクセスに成功できず諦めた。以下は途中までの記録でしかない。 JDBC Connection Pool 下記を参考 http://niwaka.hateblo.jp/entry/2015/02/25/215731 https://dev.mysql.com/doc/connector-j/5.1/e…

Amazon Linux / install GlassFish 4.1.1

AWS

下記を参考 http://qiita.com/digdagdag/items/4d26b477bfa3c51771f8 download Java SE Development Kit 8u121 / Linux x64 rpm http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html download Java Platform, Enterprise …

Amazon Linux / apache, tomcat how to install

AWS

tomcat をインストールする。下記を参考に。http://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/install-LAMP.html http://soutoku.hatenablog.com/entry/2015/09/21/192643 http://d.hatena.ne.jp/nemunemu10/20110914/1316016268 http://qiita.com…

Amazon Linux / lynx

AWS

EC2 の標準の Amazon Linux には gcc が入っていない。 sudo yum install gcc* lynx 2.8.8 をインストールしようとしたら curses が無い。 sudo yum install ncurses-devel あとは ./configure make sudo make install sudo make install-help sudo make ins…