初めに
ブログのタイトルに『149日目』と書いてますが、私のブログの連続更新日数なので、
JAWS DAYSが149日目なわけではありません!
先日こちらのイベントに行きました
AWSもインフラも超初心者ですが飛び込んできました!
このイベントはなに?
JAWS-UG(AWS User Group – Japan)は、日本全国に50以上の支部を持つ Amazon Web Services(以下AWS)のユーザーグループです。
つまり、AWSユーザーグループのイベントです!
あれ?私EC2を20分間立てたくらいしか使ってな・・・( ゚д゚)ハッ!AWS歴20分!!!
ちなみに
年に一度のはずなのに、JAWS『DAYS』なのかは、
その前日に幹部の方々とか集まったりしているので、私達が参加する当日とその前日合わせて2日間だからDAYSだとか・・・いう『噂』を聞いたことはあります。
と言葉を濁すのは、うろ覚えで、調べてもソース出なかったからです!どなたか真偽教えてください!
感想
- めっちゃ刺激受ける
- 初心者とか気にせず行くべき
- どっかのグループ所属した方がいいのかなと思いました(今は一箇所にしか所属していない)
この後は、
- 気になった技術
- 気になった話
- メモ
の順に書きなぐっていきます。
メモはメモなので、これ以降は気になるところだけ流し読みしてください!
気になった技術
・Alexa
(正直に言うなら、興味あるのはスマートスピーカー)
高性能マイク+スピーカー。
中に音声のやり取りで、ニュース流してくれたりするシステムがあるよ。
・fargate
ECSよりもっと簡単に。コンテナ部分の管理だけが出来ればいいレベルに。
・Lambda+StepFunctions
Lambdaはサーバーレスのやつ。
StepFunctionsはLambdaで分散アプリケーション作る時に使うやつ
気になった話
昨日までの私
(スマートスピーカー、結局は高性能スピーカー+マイクなんだろうなぁ・・・)
今日の私
高性能スピーカーって言ってごめんなさいいい、思ったよりやれること増えてるうううう
- 手がふさがっている時も、音声でメモが出来る
- 海外ではエンターテイメント方面が盛ん。エンタメ方面は考えたことなかった。
メモ
セッション毎にメモの量が違うのは『私の知識不足で理解出来なかった』が大きいです。
[DeepDive] コンテナでウェイウェイ(仮)
- 前半はECSとかAWSにおける基礎知識の説明
- 後半は規模の大きいECSの事例
- 全部で100以上、同時に10以上の複数APIを呼ぶ
- オートスケーリング、CPU90%でアップ、70%でダウン
- ログ管理はcloud watchとdatadog(アラーム数が600とか数がおかしい)
- 呼び出したいAPIに合わせて、kubernetes、ECS、fargateとかを使い分ける
- 『イメージの更新の流れ』
- githubでDockerfileをpush
- circleCIでビルドしてイメージをECRにプッシュ
- ECSのアップデートは、slackで管理
[Serverless] ユーザー企業におけるサーバレスシステムへの移行
- ダイソーのPOSシステムの事例
- サーバーレス。サーバーを意識しない、プログラムに特化 → 『成長スピードにつながる』
- システム小さく、疎結合、インフラ持たず、スケールアウト型
- うける、ためる、つかう で分ける(興味単位)
- サーバー管理→バックアップ(冗長、世代管理)、リネーム(完全性)、検知(イベント)が必要
- S3なら標準対応!いいね!(データ送信時には完了できてるか注意は必要)
サーバーレス導入してみたらどうなった?
— ういろう🍤👩🍤@新卒3年目PHPer (@nyamucoro) 2018年3月10日
■インフラ側
→アカウント管理、AMI管理は必要だけど、楽になった。
■アプリ側
→成約あってしんどくなった
→慣れたらむしろ簡単になった
貴重ないいデータですね!#jd2018_g #jawsdays
[Serverless] 実践Serverless x Microservices
JAWS DAYS 2018 実践Microservices_Serverless
- マイクロサービスをする時に、サーバーレス使ったってお話
- 関心事、顧客情報等、小さな区切りでマイクロサービスと捉える。
- サービスをつなぐ仕組み
- サービスが一個死んだら、そこを切り離して障害を伝播させない。
- サービス分割すると、ログとかも分割されるので、トレーサビリティ重要
マイクロサービスやる
— ういろう🍤👩🍤@新卒3年目PHPer (@nyamucoro) 2018年3月10日
→細かくサービスの環境作る必要ある
→サーバレスだと少し楽
→そしていろいろ試したけど、こんな問題とか出てたよ
ってお話なのかな
コードの管理は?
— ういろう🍤👩🍤@新卒3年目PHPer (@nyamucoro) 2018年3月10日
ドメイン駆動設計なので、関心ごと単位。
なので、複数のサービスが含まれてる。#jd2018_d #jawsdays
RDS使うとなると、Lambdaと相性が……
— ういろう🍤👩🍤@新卒3年目PHPer (@nyamucoro) 2018年3月10日
Lambdaの遅さは、常に起動することで対応
遅延を許容できないなら、DynamoDB
Lambda→1000
VPC Lambda(ENIのせい)→200#jd2018_d #jawsdays
マイクロサービス
— ういろう🍤👩🍤@新卒3年目PHPer (@nyamucoro) 2018年3月10日
API呼ばれる側の仕様変えたい……
■他のチームが仕様を変えたい。
1.自分達も一緒に使用を変える
2.パスを切る
あれ……密結合……?って思ったら、やっぱり問題視されてるようでした。#jd2018_d #jawsdays
[Serverless] Reusable serverless components accross Projects via Terraform
- terraform使ってサーバー環境をコードで管理する話。
- tfの下にecsやLamdbaのコードが・・・たくさんあるうわあああああおもちゃばーん
- ディレクトリに入れて、綺麗に整理しようね。こんなまとめ方があるよ
terraform
— ういろう🍤👩🍤@新卒3年目PHPer (@nyamucoro) 2018年3月10日
module
stg
prd
の3つの大枠でコード管理。
モジュールも
インプット、アウトプット、データベース接続
とかでまとめる。#jd2018_g #jawsdays
moduleや本番環境データとかで分ける
— ういろう🍤👩🍤@新卒3年目PHPer (@nyamucoro) 2018年3月10日
モジュールは
・コネクト
・インプット
・アウトプット
データベース接続や、APIで分ける
terraform-community-moduleのgithub見よう。#jd2018_g #jawsdays
[Serverless] LambdaとStepFunctionsを使った新しい負荷試験のカタチ
DynamicStepfunctions - Speaker Deck
- 秒間数万reqになる負荷を耐えるために、負荷試験を用意せねば。
- LambdaとStepFunctionsを使って、スケーラブルな負荷試験実行環境作ったよ!
- その名も『千手観音』。後々OSS化しようと考えていたりするらしいです。
負荷試験する時に、
— ういろう🍤👩🍤@新卒3年目PHPer (@nyamucoro) 2018年3月10日
攻撃用サーバーの問題。
サーバーレス攻撃ツール作ったよ!
スケーラブルだし、ユーザー定義関数とか出来る。
APIコールすれば200万の攻撃ができる!
こう聞くとなるほどそこでLambda+stepFunctionsかとなる。#jd2018_g #jawsdays
Lambda
— ういろう🍤👩🍤@新卒3年目PHPer (@nyamucoro) 2018年3月10日
ファイルディスクリプタ上限が1024
実行時にメモリサイズ指定できない→起動し直さないと
StepFunctions
自分のステートマシンは削除できない。
→他の立ち上げて、俺を消せ!ってお願いする。
ちょっとハマりそうメモ。#jd2018_g #jawsdays
Fargateは、DockerImageのキャッシュが効かないので、攻撃開始がずれる。
— ういろう🍤👩🍤@新卒3年目PHPer (@nyamucoro) 2018年3月10日
継続的にやるのにはいい。
なるほど……#jd2018_g #jawsdays
結果どこにだすの?
— ういろう🍤👩🍤@新卒3年目PHPer (@nyamucoro) 2018年3月10日
S3に吐き出す
結果まとめはslackに吐き出す#jd2018_g #jawsdays
最後に
高知頑張ってるなー!
— ういろう🍤👩🍤@新卒3年目PHPer (@nyamucoro) 2018年3月10日
高知家のイベントで熱の入れ方も感じれたし、今回のjawsdaysのスポンサーにもなってるし、これからの高知が結構楽しみ。#jawsdays
コミュトーーークが見れなかったからTwitterで情報収集しようとしてるんですが、、、
— ういろう🍤👩🍤@新卒3年目PHPer (@nyamucoro) 2018年3月10日
え、漫才って情報しか入ってこないのですが\(^o^)/#jawsdays
ということで、どなたかコミュトーーークが本当に漫才だったのか教えていただけませんか(((