ヤマムギ

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

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

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

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

 - study ,

ad

ad

  関連記事

「Power Platform 勉強会 #1」に参加しました

大阪でPower Platform 勉強会 #1に参加しました Japan Po …

JINS MEME DEVELOPER HANDS-ON #5に行ってきました

世界初、自分を見るアイウェアの「JINS MEME」のSDK勉強会に行ってきまし …

Developers Summit 2018 「本番環境で使うContainer – Amazon ECS, AWS Fargate, Amazon EKS」を聞きました

※写真は展示のAmazon Echo とルンバです。 以下は、思ったことや気にな …

「JP_Stripes in Osaka Vol.2」でハンズオンをやりました

JP_Stripes大阪、早くも2回目の開催です。 自分が使ってみたいという目的 …

「JBUG広島#7 × Agile Japan」に参加しました

JBUG広島さんとAgile Japanさんの合同勉強会に参加しました。 きっと …

JAWS-UG 関西IoT専門支部「マクニカkibo + AWS IoTハンズオン」に行ってきました、というか運営メンバーとして参加してきました

2015/12/19(土)はJAWS-UG 関西IoT専門支部の記念すべき1回目 …

「nakanoshima.dev #36 コンテナについて話したい、助けてほしい人集まれLT大会」に参加しました

アールスリーインスティテュートさんのAshibinaaで開催されました! いつも …

DevLOVE関西「SIerから飛び出して、それからどうするの?」に行ってきました

DevLOVE関西「SIerから飛び出して、それからどうするの?」に行ってきまし …

Java SE 7 Silver対策勉強をしながらメモ 2015/1/31

本日は演算子。 休日出勤が土日と続きますがこういう時ほど続ける! いつものごとく …

「自ら修羅の道を作り、修羅場を楽しみ、自内外に変化を起こし続ける」(『ソフトウェアファースト』読書感想)

「ソフトウェア・ファースト あらゆるビジネスを一変させる最強戦略」を読みました。 …