MOテクノロジー

技術をメモしていくブログ

AWS

Lambda(Java)で外部Jarや設定ファイルの読み込み方法

Lambda(Java)で外部jarを使いたい用件が出てきたので、やってみた。 課題として、外部jarを読み込めるか、設定ファイルを読み込めるか、の2つがあった。(外部jarは設定ファイルを読み込むことが必須のため) 結論として、jarは普通にビルドパスに含めればいい…

X-Forwarded-Protoを学んだ

クライアント --> ALB --> EC2(nginx)という構成のサービスの話。 ALBでは80,443で受けたリクエストを全て80でEC2に送信している。 このとき、同期からnginxの設定で80できたリクエストは443にリダイレクトするから、無限ループになっちゃわない?と質問され…

Lambdaからcurlしようとしたらエラー

Lambdaで遊んでるんだけど、ちょっとした検証をしたくてLambdaからhttpリクエストをcurlで出そうとした。ちなみに言語はPython。requestsをimportしてもいいが、zipにしてあげるのがめんどくさかった。 subprocessをimportして、curlをしてみたらエラーが。…

リードレプリカを含むRDSは停止できない

開発・検証環境ではLambdaを使ってRDSを夜間停止している。 ログをみたところ、エラーになっており正常に停止できていないことに気づく。 An error occurred (InvalidDBInstanceState) when calling the StopDBInstance operation: Cannot stop or start a R…

【AWS】DynamoDBの料金(超ざっくり)

初めてDynamoDBを運用することになりそうなので、プロビジョンドモードとオンデマンドモードの料金体系の違いを超ざっくりメモ。 プロビジョンドモード 1秒あたりの書き込みキャパシティーユニット(WCU)と読み込みキャパシティーユニット(RCU)を指定する…

【AWS】amazon linuxのyumリポジトリはS3にある??

AmazonLinux2にPython3を入れたいなと思い、yum install python3でインストールした。 次にライブラリをインストールしようとpip installをしたところ、NWエラーが出た。 [aurumAdmin@ip-10-116-0-32 ~]$ pip3 install fabric Collecting fabric Retrying (R…

【AWS】NLBの通信経路について今一度確認する

社内勉強会でAWSのVPCやELBについて講師として説明をした。 NATとNLBに関しては以下のような解説。 「NATはプライベートサブネットから外部に接続するためのもの、つまりyumとかcurlとかをするのに必要なもの。NATインスタンスとNATゲートウェイがあるよ。」…

【AWS】2019/08/23 東京リージョン障害の備忘録

AWS東京リージョンでの大規模NW障害、弊社もそれなりに影響を受けた。 ここまでの障害は滅多にないと思うので、備忘として残す。 確認できた症状 ap-northeast-1aに存在するEC2が複数ダウン。 そのうち本番環境として稼働していたのは2つのサービス。 ALBで2…

【AWS】ALBとNLBのIP書き換えについて

ALBとNLBには様々な違いがある。 IPアドレスの書き換えについても違いがあり、ALBを経由した場合はALBのプライベートIPに書き換わり、NLBを経由した場合は書き換わらずクライアントのIPのまま繋がる。 今回は動作がその通りなのかを調べた。 準備 ALB,NLBを…

【AWS】EFSのマウントターゲットはどのサブネットに立てるべき?

EFSを立てる時にマウントターゲットの立てるサブネットを選択する。 この時プライベートなサブネットに立てるべきか、パブリックなサブネットに立てるべきか、AWSの公式ドキュメントを読んでも見つからなかったので悩んでいたが、AWS Black Beltの資料に参考…

【AWS】EC2からEFSをマウントする

EC2からEFSをマウントしてみる。 OSはAmazon Linuxを使用。 EC2を2台立て、両方からEFSをマウントし同じところを見れているか確認する。 手順 1台目の設定 Amazon Elastic File System amazon-efs-utilsのインストール [root@ip-10-0-1-39 ~]# yum install -…

【AWS】Route53でドメインを取得する

Route53で独自ドメインを取得する方法をメモ 料金 料金をざっくり調べてみた。 ドメイン管理 ⇨ドメイン名の管理にかかる年間使用料 ホストゾーン管理 ⇨ホストゾーンごとに 0.50 USD/月 – 最初の 25 個のホストゾーン ホストゾーンごとに 0.10 USD/月 – それ…