ヤマムギ

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コマンドでデプロイ
@yamamanx
開発ベンダー5年、ユーザ企業システム部門通算8年目のSoftware Engineerです。
質問はコメントかSNSなどからお気軽にどうぞ。
出来る限りなるべく答えます。

 - study ,

ad

ad

Message

メールアドレスが公開されることはありません。

  関連記事

DevLOVE関西「それぞれの現場で実践した【自動化】の話」に行ってきました

DevLOVE関西「それぞれの現場で実践した【自動化】の話」に行ってきました。 …

ヤマムギvol.5 「BI ファーストステップ ~re:dash , PowerBI , Google Data Studio , Wave~」を開催しました

僭越ながら主催運営していますヤマムギの第5回目勉強会「BI ファーストステップ …

「第14回RxTStudy(Redmine勉強会)」に行ってきました

土曜日の真っ昼間に半分以上が初参加者さんで80席が満席。 それだけRedmine …

「kintone カスタマイズハンズオン」に行ってきました

ハンズオン中のメモです Rest API ログイン認証だとトークン認証で出来ない …

「関ジャバ Java開発のためのDocker & てらださんせきらら in MS関西」に行ってきました

「関ジャバ Java開発のためのDocker & てらださんせきらら i …

第5回 八子クラウド座談会in関西 「関西まるっとIoTでやったらんかい♬」に行ってきました

SIMの契約変更のはざまで通信がほぼ使えず。 そんな状態なので、Twitterで …

Innovation EGG 第7回 『クラウドネィティブ化する世界』に行ってきました

Innovation EGG 第7回 『クラウドネィティブ化する世界』に行ってき …

JAWS-UG Osaka 第15回勉強会 AWS Summit Tokyo 2016 アップデート追っかけ会

「JAWS-UG Osaka 第15回勉強会 AWS Summit Tokyo …

IoTセミナー in おおさか「IoTで変わる!企業と働き方」に行ってきました

これからの企業と働き方 ~IoT・AIが創造する未来~ さくらインターネット株式 …

Manabees Drone Experience at.OSAKA VOL.5(ドローン飛行イベント)に行ってきました

ドローン飛行イベントなるものがDoorkeeperに出てたので行ってきました。 …