「実践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コマンドでデプロイ
最後までお読みいただきましてありがとうございました!
「AWS認定資格試験テキスト&問題集 AWS認定ソリューションアーキテクト - プロフェッショナル 改訂第2版」という本を書きました。
「AWS認定資格試験テキスト AWS認定クラウドプラクティショナー 改訂第3版」という本を書きました。
「AWS認定資格試験テキスト AWS認定AIプラクティショナー」という本を書きました。
「AWS教科書 AWS認定デベロッパーアソシエイト テキスト&問題集 」という本を書きました。
「要点整理から攻略するAWS認定ソリューションアーキテクト-アソシエイト」という本を書きました。
「AWSではじめるLinux入門ガイド」という本を書きました。
開発ベンダー5年、ユーザ企業システム部門通算9年、ITインストラクター5年目でプロトタイプビルダーもやりだしたSoftware Engineerです。
質問はコメントかSNSなどからお気軽にどうぞ。
出来る限りなるべく答えます。
このブログの内容/発言の一切は個人の見解であり、所属する組織とは関係ありません。
このブログは経験したことなどの共有を目的としており、手順や結果などを保証するものではありません。
ご参考にされる際は、読者様自身のご判断にてご対応をお願いいたします。
また、勉強会やイベントのレポートは自分が気になったことをメモしたり、聞いて思ったことを書いていますので、登壇者の意見や発表内容ではありません。
関連記事
-
-
LINEとAWSとTwilioとkintoneでBOTを作ってみるハンズオン (3)Lambdaからkintoneへレコードを登録する
作る部分 Lambdaからkintoneへレコードを登録する部分を作成します。 …
-
-
「【Twilio x kintone 合同ハンズオン in 大阪】Twilio Studioとkintoneで電話受付システムをつくろう」に行ってきました
「【Twilio x kintone 合同ハンズオン in 大阪】Twilio …
-
-
「AWS re:Invent報告会 by Yappli」で機械学習を始めてみようという気になった
YappliさんとSpeeeさん合同のre:Invent報告会におじゃましました …
-
-
「ChatGPT Meetup Osaka #2」に参加しました
ChatGPT Meetup Osaka #2に参加してきました。 今日も素敵な …
-
-
「JAWS-UG 新潟 プチキャッチアップ 2021 #3」に参加しました
「当日、始まってからやること決めます。 AWSに関する記事や動画を見ながら、参加 …
-
-
Developers Summit 2018 「Spinnakerで実現するデプロイの自動化」を聞きました
以下は、思ったことや気になったことをメモしていますので、必ずしも登壇者の発表内容 …
-
-
「DevLOVE関西 ShareWisサービス開発の現場」に行ってきました
DevLOVE関西とは 「DevLOVE関西は素振りの場、現場は実践の場」 いつ …
-
-
DevLOVE関西 「サイボウズ開発の現場」に行ってきました
DevLOVE関西 「サイボウズ開発の現場」に行ってきました 所感 「KAIZE …
-
-
「JAWS-UG 名古屋 DR対策特集+LT」で発表しました
2021/3/29の「JAWS-UG 名古屋 DR対策特集+LT」で「ブログを大 …
-
-
ヤマムギ vol.6(勉強会) 「LINEとAWS(Lambda,Step Functions,API Gateway)とTwilioとkintoneでBOTを作ってみるハンズオン」を開催しました
2017/8/18に ヤマムギ vol.6 「LINEとAWS(Lambda,S …

