ヤマムギ

growing hard days.

*

「実践AWSプログラミング in Osaka」に行ってきました

      2016/09/18

クラスメソッドさんの「実践AWSプログラミング in Osaka」に行ってきました。

efbe00cbf82fb14d84bcffda0b60bcb9

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認定クラウドプラクティショナー 改訂第2版」という本を書きました。

「ポケットスタディ AWS認定 デベロッパーアソシエイト [DVA-C02対応] 」という本を書きました。

「要点整理から攻略するAWS認定ソリューションアーキテクト-アソシエイト」という本を書きました。

「AWSではじめるLinux入門ガイド」という本を書きました。

 - study ,

ad

ad

  関連記事

AWS Expert Online at JAWS-UG首都圏エリアに参加して「Amazon EC2 スポットインスタンス再入門」を聞いてきた

AWS Expert Onlineという勉強会がありまして、AWS ソリューショ …

「kintone Café 大阪 Vol.14 〜モザイクなし!うちのkintoneはこれだ!〜」で登壇しました

「kintone Café 大阪 Vol.14 〜モザイクなし!うちのkinto …

交通情報系スキルを事例に見る日常生活に溶け込むスキルのテクニック(Alexa Day 2019でのブログ)

以下は、気になったことのメモとか感想を書いています。 登壇者、発表者、主催企業な …

JAWS DAYS 2018 「Cost-Driven AWS クラウドアーキテクチャデザインとコスト最適化方法 – Cost-Driven AWS Cloud Architecture Design : The Lean Startup on AWS」を聞きました

以下は、思ったことや気になったことをメモしていますので、必ずしも登壇者の発表内容 …

「kintone Café 大阪 Vol.17 〜 kintoneと連携するスマホアプリを作ってみよう! 〜」会場スポンサー初体験!

kintone Café 大阪で弊社の会場を使ってもらいました。 この会社に来て …

AlexaのSmart HomeをAWSで作る方法(Alexa Day 2019でのブログ)

以下は、気になったことのメモとか感想を書いています。 登壇者、発表者、主催企業な …

IPython Notebookで梅田のラーメン屋さんの統計情報を抽出するというハンズオンに行ってきました

IPython Notebookで梅田のラーメン屋さんの情報をWebスクレイピン …

「SendGrid Night in Osaka #2」でLTさせていただきました

SendGrid Night in Osaka #2でLTをしてきました。 会場 …

「第3回【関西ITベンチャー】開発ツール チラ見せ♡ナイト@大阪」に行ってきました

「第3回【関西ITベンチャー】開発ツール チラ見せ♡ナイト@大阪」に行ってきまし …

第17回 人工知能研究会 「今後のDeepLearning技術の発展とビジネス応用」に行ってきました

第17回 人工知能研究会 「今後のDeepLearning技術の発展とビジネス応 …