「実践AWSプログラミング in Osaka」に行ってきました
2016/09/18
クラスメソッドさんの「実践AWSプログラミング in Osaka」に行ってきました。
目次
RailsアプリをデプロイするCodeDeploy
デプロイの観点
- どこからどこにデプロイしたいか?
- トリガーをどうするか?
- いつ誰がデプロイするか?
- 失敗検出と通知
- どのくらいの変更をデプロイするのか?
CloudFormation
- インフラで再現性が必要なものには最適
- WAF+CF+S3とか鉄板では全然あり
- 既存の構成を他アカウントで再現するときもいい
- なのでAWS上のシステムバックアップで使える。はず。
EC2のTerminate対応
- Auto Scallingグループを作って常に1台が動くようにしておく
Lambdaトリガー
- SNSにパブリッシュしてLambdaのトリガーをキックする
CodeDeploy
- ターゲットはEC2
ActionCable(Rails5) + Application Load BalancerでWebSocketをバランシング!
ActionCable
- Rack hijacking API – SocketをRACから受け取ってActionCableへ登録する
- PubSubサーバ ,Publisher(Rails), Subscribe(Rails)
- ActionCableはデフォルトでPubSub
ALB
- ELBではWebSocketのupgradeに必要なハッdが送れなかった
- ELBは60秒無通信状態でタイムアウトしていた
サーバレスでURL短縮サービスを実装してみた
- IaCはTeraform
- 1つのCroudFrontでMulti-Behaviorでふりわけている
domain_nameとorigin_id
path_patternとtarget_origin_id - Route53はAliaseレコード
- CloudFrontの設定はTeraformで100行ぐらい
- S3のリダイレクト機能でURLリダイレクトを実装
- S3のオブジェクトは1つ1つにリダイレクト設定出来る
- API GatewayはTaraformで70行ぐらい
- Lambdaはコールされるとコンテナが起動してその中でコードが実行されている
- Lambdaの実行ロールにS3とCloudWatch Logsへのアクセス権をIAMで設定する
APexを利用したLambda関数のデプロイ
- Apexで内部的にTeraformを呼び出せる
- ローカルでLambda関数をテスト出来る
- functionsにlambda関数を格納する
- Apexで変数を定義できてLambda関数内で使える(context)
- apex deployコマンドでデプロイ
最後までお読みいただきましてありがとうございました!
【PR】 「AWS認定資格試験テキスト&問題集 AWS認定ソリューションアーキテクト - プロフェッショナル 改訂第2版」という本を書きました。
【PR】 「AWS認定資格試験テキスト AWS認定クラウドプラクティショナー 改訂第2版」という本を書きました。
【PR】 「ポケットスタディ AWS認定 デベロッパーアソシエイト」という本を書きました。
【PR】 「要点整理から攻略するAWS認定ソリューションアーキテクト-アソシエイト」という本を書きました。
【PR】 「AWSではじめるLinux入門ガイド」という本を書きました。

開発ベンダー5年、ユーザ企業システム部門通算9年、ITインストラクター5年目でプロトタイプビルダーもやりだしたSoftware Engineerです。
質問はコメントかSNSなどからお気軽にどうぞ。
出来る限りなるべく答えます。
このブログの内容/発言の一切は個人の見解であり、所属する組織とは関係ありません。
このブログは経験したことなどの共有を目的としており、手順や結果などを保証するものではありません。
ご参考にされる際は、読者様自身のご判断にてご対応をお願いいたします。
また、勉強会やイベントのレポートは自分が気になったことをメモしたり、聞いて思ったことを書いていますので、登壇者の意見や発表内容ではありません。
ad
ad
関連記事
-
-
IPython Notebookで梅田のラーメン屋さんの統計情報を抽出するというハンズオンに行ってきました
IPython Notebookで梅田のラーメン屋さんの情報をWebスクレイピン …
-
-
MonotaRO TechTalk #4「データ分析」に行ってきました
本日の一杯目。MonotaRO TechTalk #4「データ分析」もちろん呑み …
-
-
ヤマムギ vol.6(勉強会) 「LINEとAWS(Lambda,Step Functions,API Gateway)とTwilioとkintoneでBOTを作ってみるハンズオン」を開催しました
2017/8/18に ヤマムギ vol.6 「LINEとAWS(Lambda,S …
-
-
「JP_Stripes in Osaka Vol.2」でハンズオンをやりました
JP_Stripes大阪、早くも2回目の開催です。 自分が使ってみたいという目的 …
-
-
「関ジャバ Java開発のためのDocker & てらださんせきらら in MS関西」に行ってきました
「関ジャバ Java開発のためのDocker & てらださんせきらら i …
-
-
Alexa Day 2018で「Alexa はどこにでも。AVSが開くAlexa Enabled なライフスタイル」を聞きました
photo by 金春さん スピーカーはオランダから一時帰国中の伊東のともさん …
-
-
LINEとAWSとTwilioとkintoneでBOTを作ってみるハンズオン (4)Step Functionsで複数のLambdaを実行制御する
作る部分 Step Functionsでこれまで作ったLambdaの実行制御をし …
-
-
走った!しゃべった!呑んだ!JAWS DAYS 2016 re:cap 〜JAWS-UG大阪&関西女子会 特別合同企画〜
先日のJAWS DAYS 2016 re:cap 〜JAWS-UG大阪&関西女子 …
-
-
「Fin-JAWS 第13回 PCI DSS と AWS の混ぜご飯」リモート開催に参加しました
Youtube Liveでリモート開催の「Fin-JAWS 第13回 PCI D …
-
-
「 MonotaRO Tech Talk #1」に行ってきました
モノタロウさんの「MonotaRO Tech Talk」に行ってきました。 ビー …