SlideShare a Scribd company logo
1 of 39
© 2016 Classmethod, Inc.
短期間で大規模なシンクラ環境を用意した話
株式会社クラスメソッド
ソリューションアーキテクト 千葉 淳
2016/1/27
© 2016 Classmethod, Inc. 1
自己紹介
仕事:ソリューションアーキテクト
名前:千葉 淳(ちば じゅん)
好きなAWSサービス:Lambda
© 2016 Classmethod, Inc. 2
アジェンダ
1.はじめに
2. WorkSpaces物語
3.まとめ
© 2016 Classmethod, Inc. 3
はじめに
• 本日の目標
いい話をする
おいてけぼりクラスメソッド伝統芸能
日本一?大規模WorkSpacesの構築の話
© 2016 Classmethod, Inc. 4
はじめに
• 本日の目標
いい話をする
おいてけぼりクラスメソッド伝統芸能
日本一?大規模WorkSpacesの構築の話
WorkSpacesをもっと身近に
© 2016 Classmethod, Inc. 5
本題
© 2016 Classmethod, Inc. 6
ストーリー(はじまり編)
入社しました、よろしくお願いします!
WorkSpaces構築ヨロシク
規模はどれくらいでしょうか
100台、一人で後はヨロシク
© 2016 Classmethod, Inc. 7
え?
© 2016 Classmethod, Inc. 8
え?
© 2016 Classmethod, Inc. 9
© 2016 Classmethod, Inc. 10
安心してください
AWSなら大丈夫です
© 2016 Classmethod, Inc. 11
そもそもシンクラとは?
• 「Thin(薄い)」+「Client」= シンクライアント
• データ格納や処理自体はサーバに任せる
PCoIP
© 2016 Classmethod, Inc. 12
WorkSpacesの何がいいの?
• セキュリティ
端末でデータを保存しないためセキュア
• 運用管理コスト
OS・アプリケーションイメージを集中管理
HW/SWの・バージョンアップや移行の負荷軽減
• 災害対策・事業継続性
クラウド上にデータがあるため堅牢性が高い
• マルチデバイス対応
Windows以外にもMac、ipad、android接続可能
BYODでコストも削減
• Officeも選択可能
© 2016 Classmethod, Inc. 13
今回導入した目的
• 用途
マルチベンダでのWindowsネイティブアプリ
• WorkSpacesがマッチしたところ
開発期間が決まっている
期間により、人数が変化する
短期間での導入
データを集中管理できる
マネジメントコンソールで容易に管理ができる
© 2016 Classmethod, Inc. 14
ストーリー(はじまり編)
実は、WorkSpacesとかADとか守備範囲外
どうしよう・・・
© 2016 Classmethod, Inc. 15
安心してください
クラスメソッドなら
ありますよ
© 2016 Classmethod, Inc. 16
Developpers.IO
© 2016 Classmethod, Inc. 17
チャットで相談
© 2016 Classmethod, Inc. 18
みんな、ありがとう
© 2016 Classmethod, Inc. 19
WorkSpacesとは?
• フルマネージドなVDI型環境
• マルチデバイスアクセス(Windows,Mac,Chromebook,タブレット)
• インフラ管理のコスト削減
ハードウェア
ネットワーク管理
デプロイの省力化
ハードウェアの仮想ソフトのEOSからの解放
• データをセキュアに集中保存
• 月額課金
© 2016 Classmethod, Inc. 20
WorkSpacesとの連携サービス
• AWS Directory Service
マネージドなSimpleAD、MicroSoft AD
• WorkDocs
データ共有を容易に
WorkSpaces利用時は1ユーザ50GBまで無料
• Amazon WorkSpaces Application Manager
アプリケーション管理を容易に
© 2016 Classmethod, Inc. 21
構成
© 2016 Classmethod, Inc. 22
構成
ポイント
•NATはインターネット接続に必須
•AD利用時はWorkSpacesConnectが必須
•オンプレADも利用可能
•VPC上に展開
•セキュリティグループでセキュアに
© 2016 Classmethod, Inc. 23
WorkSpacesへの接続方法
• WorkSpaces専用アプリで接続
※どのディレクトリに接続するかは一意なレジストレーションコードで判別
© 2016 Classmethod, Inc. 24
デプロイ方法
ポイント!!1台も100台もほぼ同じ工数
1. ADに100ユーザ登録
2. WorkSpacesでカスタムイメージ作成
3. デプロイ(100ユーザー分のWorkSpacesを作成)
© 2016 Classmethod, Inc. 25
ポイント!!1台も100台もほぼ同じ工数
ADに100ユーザ登録
WorkSpacesでカスタムイメージ作成
デプロイ(100ユーザー分のWorkSpacesを作成)
デプロイ方法
© 2016 Classmethod, Inc. 26
デプロイ方法
© 2016 Classmethod, Inc. 27
デプロイポイント-バンドル作成-
バンドルを作成
バンドルとはカスタムイメージの器
WorkSpacesを再構築する場合はバンドルを更新
© 2016 Classmethod, Inc. 28
デプロイポイント-WorkSpaces作成-
カスタムWorkSpaces作成
ADに登録したユーザーを指定
バンドルを指定
© 2016 Classmethod, Inc. 29
再デプロイ
© 2016 Classmethod, Inc. 30
再デプロイ
※必ずRebuildから実行!!
※削除/新規作成してしまうと最大2倍の料金かかります
© 2016 Classmethod, Inc. 31
WorkSpaces利用時のTips(ハマりポイント)
• WorkSpacesをビルドするのに20分程度かかる
• WorkSpacesのイメージ更新時の注意!
 同じユーザのWorkSpacesを削除→作成とすると新規作成扱いになり課金が発生!
 WorkSpaces更新するときは「再構築」を実施する
• 画面真っ黒でログインできない!
 リソース不足の時になる可能性あり!(CPU、メモリの枯渇)→バンドルタイプを変
えてみる
• なぜかタイムゾーンが必ずUTC+0になる!
 WorkSpacesは接続端末のタイムゾーンと同じになる
• 上限緩和申請はお済みですか
 デフォルト20台まで
• Cドライブの容量がたりない!
 Cドライブは60GB、どのスペック選んでもCドライブは60GB(拡張できない)※
 イメージ化するには10GBの空きがないとできません
• ホスト名変更できない!
• 再構築では、WorkSpaces のユーザーボリューム(D:)のデータは残りま
すが、システムドライブ(C:)は全て上書きされます。
• プライベート環境からアクセスしたい
 RDPで直接アクセス可能!
© 2016 Classmethod, Inc. 32
WorkSpaces利用時のTips(ハマりポイント)
• WorkSpacesをビルドするのに20分程度かかる
• WorkSpacesのイメージ更新時の注意!
 同じユーザのWorkSpacesを削除→作成とすると新規作成扱いになり課金が発生!
 WorkSpaces更新するときは「再構築」を実施する
• 画面真っ黒でログインできない!
 リソース不足の時になる可能性あり!(CPU、メモリの枯渇)→バンドルタイプを変
えてみる
• なぜかタイムゾーンが必ずUTC+0になる!
 WorkSpacesは接続端末のタイムゾーンと同じになる
• 上限緩和申請はお済みですか
 デフォルト20台まで
• Cドライブの容量がたりない!
 Cドライブは60GB、どのスペック選んでもCドライブは60GB(拡張できない)※
 イメージ化するには10GBの空きがないとできません
• ホスト名変更できない!
• 再構築では、WorkSpaces のユーザーボリューム(D:)のデータは残りま
すが、システムドライブ(C:)は全て上書きされます。
• プライベート環境からアクセスしたい
 RDPで直接アクセス可能!
続きはブログで
© 2016 Classmethod, Inc. 33
まとめ
• 短期構築可能!
• データをよりセキュアに安全に
• VDIの運用コスト削減に
• ノートPCを配るのではなく、WorkSpacesを配ろう
WorkSpacesをもっと身近に
© 2016 Classmethod, Inc. 34
ストーリー(終劇編)
無事、構築完了
※このストーリーはファクションです。
弊社には、鬼はいません。熱心で心優しきエンジニアが沢山
います!
人々の創造的活動に貢献し続けます!!
© 2016 Classmethod, Inc. 35
Developers.IO 2016開催
© 2016 Classmethod, Inc. 36
Developers.IO 2016開催
セキュリティ
IoT
データ分析
機械学習
iOSアプリ
Androidアプリ
モバイルバックエンド
© 2016 Classmethod, Inc. 37
Developers.IO 2016開催
MIT出身、元NASA、元AWSのエンジニア
登壇
旬な話題をお届けします!
© 2015 Classmethod, Inc.

More Related Content

Viewers also liked

Strem処理(Spark Streaming + Kinesis)とOffline処理(Hive)の統合
Strem処理(Spark Streaming + Kinesis)とOffline処理(Hive)の統合Strem処理(Spark Streaming + Kinesis)とOffline処理(Hive)の統合
Strem処理(Spark Streaming + Kinesis)とOffline処理(Hive)の統合SmartNews, Inc.
 
Smartnews Product Manager Night
Smartnews Product Manager NightSmartnews Product Manager Night
Smartnews Product Manager NightSmartNews, Inc.
 
インフラ専任エンジニアが一人もいないSmartNewsにおけるクラウド活用法
インフラ専任エンジニアが一人もいないSmartNewsにおけるクラウド活用法インフラ専任エンジニアが一人もいないSmartNewsにおけるクラウド活用法
インフラ専任エンジニアが一人もいないSmartNewsにおけるクラウド活用法SmartNews, Inc.
 
【AWS Night in ITHD】AWSとのSoftLayerで仮想ネットワークオーバーレイ
【AWS Night in ITHD】AWSとのSoftLayerで仮想ネットワークオーバーレイ【AWS Night in ITHD】AWSとのSoftLayerで仮想ネットワークオーバーレイ
【AWS Night in ITHD】AWSとのSoftLayerで仮想ネットワークオーバーレイNobuyuki Matsui
 
Windows Azure の歴史2014年2月26日版
Windows Azure の歴史2014年2月26日版Windows Azure の歴史2014年2月26日版
Windows Azure の歴史2014年2月26日版Sunao Tomita
 
SpringOne Platform 2016 報告会「A Lite Rx API for the JVM」/ 井口 貝 @ SmartNews, Inc.
SpringOne Platform 2016 報告会「A Lite Rx API for the JVM」/ 井口 貝 @ SmartNews, Inc.SpringOne Platform 2016 報告会「A Lite Rx API for the JVM」/ 井口 貝 @ SmartNews, Inc.
SpringOne Platform 2016 報告会「A Lite Rx API for the JVM」/ 井口 貝 @ SmartNews, Inc.SmartNews, Inc.
 
AWS最新サービスのご紹介 ~デスクトップも、クラウドで。~
AWS最新サービスのご紹介 ~デスクトップも、クラウドで。~AWS最新サービスのご紹介 ~デスクトップも、クラウドで。~
AWS最新サービスのご紹介 ~デスクトップも、クラウドで。~Genta Watanabe
 
SmartNews's journey into microservices
SmartNews's journey into microservicesSmartNews's journey into microservices
SmartNews's journey into microservicesSmartNews, Inc.
 
Spring で実現する SmartNews のニュース配信基盤
Spring で実現する SmartNews のニュース配信基盤Spring で実現する SmartNews のニュース配信基盤
Spring で実現する SmartNews のニュース配信基盤SmartNews, Inc.
 
意外と知られていない AWSのメール配信 テクニック
意外と知られていない AWSのメール配信 テクニック意外と知られていない AWSのメール配信 テクニック
意外と知られていない AWSのメール配信 テクニックYamamoto Kazuhisa
 
Predicting Preference Reversals via Gaussian Process Uncertainty Aversion
Predicting Preference Reversals via Gaussian Process Uncertainty AversionPredicting Preference Reversals via Gaussian Process Uncertainty Aversion
Predicting Preference Reversals via Gaussian Process Uncertainty AversionRikiya Takahashi
 
Amazon WorkSpacesによるワークスタイル改革
Amazon WorkSpacesによるワークスタイル改革Amazon WorkSpacesによるワークスタイル改革
Amazon WorkSpacesによるワークスタイル改革Genta Watanabe
 
SmartNewsのニュース配信を支えるサーバ技術 / Kazhiro Sera @ SmartNews,Inc. #jjug_ccc
SmartNewsのニュース配信を支えるサーバ技術 / Kazhiro Sera @ SmartNews,Inc. #jjug_cccSmartNewsのニュース配信を支えるサーバ技術 / Kazhiro Sera @ SmartNews,Inc. #jjug_ccc
SmartNewsのニュース配信を支えるサーバ技術 / Kazhiro Sera @ SmartNews,Inc. #jjug_cccSmartNews, Inc.
 
DynamoDB Streamを使ったリアルタイム分析
DynamoDB Streamを使ったリアルタイム分析DynamoDB Streamを使ったリアルタイム分析
DynamoDB Streamを使ったリアルタイム分析ShinsukeYokota
 
Stream Processing in SmartNews #jawsdays
Stream Processing in SmartNews #jawsdaysStream Processing in SmartNews #jawsdays
Stream Processing in SmartNews #jawsdaysSmartNews, Inc.
 
20141022 リサーチ向け・ブラウザだけでスクレイピング(浅野)
20141022 リサーチ向け・ブラウザだけでスクレイピング(浅野) 20141022 リサーチ向け・ブラウザだけでスクレイピング(浅野)
20141022 リサーチ向け・ブラウザだけでスクレイピング(浅野) Hirosuke Asano
 
基礎からのEBS
基礎からのEBS基礎からのEBS
基礎からのEBS宗 大栗
 
第3回Webスクレイピング勉強会@東京 happyou.info
第3回Webスクレイピング勉強会@東京 happyou.info第3回Webスクレイピング勉強会@東京 happyou.info
第3回Webスクレイピング勉強会@東京 happyou.infoShogo Okamoto
 

Viewers also liked (20)

Strem処理(Spark Streaming + Kinesis)とOffline処理(Hive)の統合
Strem処理(Spark Streaming + Kinesis)とOffline処理(Hive)の統合Strem処理(Spark Streaming + Kinesis)とOffline処理(Hive)の統合
Strem処理(Spark Streaming + Kinesis)とOffline処理(Hive)の統合
 
Smartnews Product Manager Night
Smartnews Product Manager NightSmartnews Product Manager Night
Smartnews Product Manager Night
 
インフラ専任エンジニアが一人もいないSmartNewsにおけるクラウド活用法
インフラ専任エンジニアが一人もいないSmartNewsにおけるクラウド活用法インフラ専任エンジニアが一人もいないSmartNewsにおけるクラウド活用法
インフラ専任エンジニアが一人もいないSmartNewsにおけるクラウド活用法
 
【AWS Night in ITHD】AWSとのSoftLayerで仮想ネットワークオーバーレイ
【AWS Night in ITHD】AWSとのSoftLayerで仮想ネットワークオーバーレイ【AWS Night in ITHD】AWSとのSoftLayerで仮想ネットワークオーバーレイ
【AWS Night in ITHD】AWSとのSoftLayerで仮想ネットワークオーバーレイ
 
Windows Azure の歴史2014年2月26日版
Windows Azure の歴史2014年2月26日版Windows Azure の歴史2014年2月26日版
Windows Azure の歴史2014年2月26日版
 
SpringOne Platform 2016 報告会「A Lite Rx API for the JVM」/ 井口 貝 @ SmartNews, Inc.
SpringOne Platform 2016 報告会「A Lite Rx API for the JVM」/ 井口 貝 @ SmartNews, Inc.SpringOne Platform 2016 報告会「A Lite Rx API for the JVM」/ 井口 貝 @ SmartNews, Inc.
SpringOne Platform 2016 報告会「A Lite Rx API for the JVM」/ 井口 貝 @ SmartNews, Inc.
 
NLP in SmartNews
NLP in SmartNewsNLP in SmartNews
NLP in SmartNews
 
AWS最新サービスのご紹介 ~デスクトップも、クラウドで。~
AWS最新サービスのご紹介 ~デスクトップも、クラウドで。~AWS最新サービスのご紹介 ~デスクトップも、クラウドで。~
AWS最新サービスのご紹介 ~デスクトップも、クラウドで。~
 
SmartNews's journey into microservices
SmartNews's journey into microservicesSmartNews's journey into microservices
SmartNews's journey into microservices
 
Spring で実現する SmartNews のニュース配信基盤
Spring で実現する SmartNews のニュース配信基盤Spring で実現する SmartNews のニュース配信基盤
Spring で実現する SmartNews のニュース配信基盤
 
Ids ips
Ids ipsIds ips
Ids ips
 
意外と知られていない AWSのメール配信 テクニック
意外と知られていない AWSのメール配信 テクニック意外と知られていない AWSのメール配信 テクニック
意外と知られていない AWSのメール配信 テクニック
 
Predicting Preference Reversals via Gaussian Process Uncertainty Aversion
Predicting Preference Reversals via Gaussian Process Uncertainty AversionPredicting Preference Reversals via Gaussian Process Uncertainty Aversion
Predicting Preference Reversals via Gaussian Process Uncertainty Aversion
 
Amazon WorkSpacesによるワークスタイル改革
Amazon WorkSpacesによるワークスタイル改革Amazon WorkSpacesによるワークスタイル改革
Amazon WorkSpacesによるワークスタイル改革
 
SmartNewsのニュース配信を支えるサーバ技術 / Kazhiro Sera @ SmartNews,Inc. #jjug_ccc
SmartNewsのニュース配信を支えるサーバ技術 / Kazhiro Sera @ SmartNews,Inc. #jjug_cccSmartNewsのニュース配信を支えるサーバ技術 / Kazhiro Sera @ SmartNews,Inc. #jjug_ccc
SmartNewsのニュース配信を支えるサーバ技術 / Kazhiro Sera @ SmartNews,Inc. #jjug_ccc
 
DynamoDB Streamを使ったリアルタイム分析
DynamoDB Streamを使ったリアルタイム分析DynamoDB Streamを使ったリアルタイム分析
DynamoDB Streamを使ったリアルタイム分析
 
Stream Processing in SmartNews #jawsdays
Stream Processing in SmartNews #jawsdaysStream Processing in SmartNews #jawsdays
Stream Processing in SmartNews #jawsdays
 
20141022 リサーチ向け・ブラウザだけでスクレイピング(浅野)
20141022 リサーチ向け・ブラウザだけでスクレイピング(浅野) 20141022 リサーチ向け・ブラウザだけでスクレイピング(浅野)
20141022 リサーチ向け・ブラウザだけでスクレイピング(浅野)
 
基礎からのEBS
基礎からのEBS基礎からのEBS
基礎からのEBS
 
第3回Webスクレイピング勉強会@東京 happyou.info
第3回Webスクレイピング勉強会@東京 happyou.info第3回Webスクレイピング勉強会@東京 happyou.info
第3回Webスクレイピング勉強会@東京 happyou.info
 

Similar to 短期間で大規模なシンクラ環境を用意した話

Forkwellキャリア談義17 「プロジェクトマネジメント」に大事なこととは?
Forkwellキャリア談義17 「プロジェクトマネジメント」に大事なこととは?Forkwellキャリア談義17 「プロジェクトマネジメント」に大事なこととは?
Forkwellキャリア談義17 「プロジェクトマネジメント」に大事なこととは?Isamu Suzuki
 
Nexus and LeSS #rsgt2016
Nexus and LeSS #rsgt2016Nexus and LeSS #rsgt2016
Nexus and LeSS #rsgt2016Takao Kimura
 
ヒカラボ「自社サービス開発会社で活躍し続けるために必要な○○とは?」開発エンジニア
ヒカラボ「自社サービス開発会社で活躍し続けるために必要な○○とは?」開発エンジニア ヒカラボ「自社サービス開発会社で活躍し続けるために必要な○○とは?」開発エンジニア
ヒカラボ「自社サービス開発会社で活躍し続けるために必要な○○とは?」開発エンジニア leverages_event
 
ヒカラボ「自社サービス開発会社で活躍し続けるために必要な○○とは?」開発エンジニア
ヒカラボ「自社サービス開発会社で活躍し続けるために必要な○○とは?」開発エンジニアヒカラボ「自社サービス開発会社で活躍し続けるために必要な○○とは?」開発エンジニア
ヒカラボ「自社サービス開発会社で活躍し続けるために必要な○○とは?」開発エンジニアIsamu Suzuki
 
基本の WordPress コーディング規約 / WordCamp Tokyo 2016 LT
基本の WordPress コーディング規約 / WordCamp Tokyo 2016 LT基本の WordPress コーディング規約 / WordCamp Tokyo 2016 LT
基本の WordPress コーディング規約 / WordCamp Tokyo 2016 LTAkira Tachibana
 
エンタープライズでもクラウドファースト! Amazon Web Servicesをフル活用する Developer Summit 2016
エンタープライズでもクラウドファースト! Amazon Web Servicesをフル活用する Developer Summit 2016エンタープライズでもクラウドファースト! Amazon Web Servicesをフル活用する Developer Summit 2016
エンタープライズでもクラウドファースト! Amazon Web Servicesをフル活用する Developer Summit 2016一成 田部井
 
バッチソリューションAzarea cluster 2016
バッチソリューションAzarea cluster 2016バッチソリューションAzarea cluster 2016
バッチソリューションAzarea cluster 2016AzareaCluster
 
エンジニアの為のAWS実践講座
エンジニアの為のAWS実践講座エンジニアの為のAWS実践講座
エンジニアの為のAWS実践講座Eiji Shinohara
 
DeNAの機械学習・深層学習活用した 体験提供の挑戦
DeNAの機械学習・深層学習活用した体験提供の挑戦DeNAの機械学習・深層学習活用した体験提供の挑戦
DeNAの機械学習・深層学習活用した 体験提供の挑戦Koichi Hamada
 

Similar to 短期間で大規模なシンクラ環境を用意した話 (12)

Forkwellキャリア談義17 「プロジェクトマネジメント」に大事なこととは?
Forkwellキャリア談義17 「プロジェクトマネジメント」に大事なこととは?Forkwellキャリア談義17 「プロジェクトマネジメント」に大事なこととは?
Forkwellキャリア談義17 「プロジェクトマネジメント」に大事なこととは?
 
開発チームの世代交代への取り組み
開発チームの世代交代への取り組み開発チームの世代交代への取り組み
開発チームの世代交代への取り組み
 
Nexus and LeSS #rsgt2016
Nexus and LeSS #rsgt2016Nexus and LeSS #rsgt2016
Nexus and LeSS #rsgt2016
 
ヒカラボ「自社サービス開発会社で活躍し続けるために必要な○○とは?」開発エンジニア
ヒカラボ「自社サービス開発会社で活躍し続けるために必要な○○とは?」開発エンジニア ヒカラボ「自社サービス開発会社で活躍し続けるために必要な○○とは?」開発エンジニア
ヒカラボ「自社サービス開発会社で活躍し続けるために必要な○○とは?」開発エンジニア
 
ヒカラボ「自社サービス開発会社で活躍し続けるために必要な○○とは?」開発エンジニア
ヒカラボ「自社サービス開発会社で活躍し続けるために必要な○○とは?」開発エンジニアヒカラボ「自社サービス開発会社で活躍し続けるために必要な○○とは?」開発エンジニア
ヒカラボ「自社サービス開発会社で活躍し続けるために必要な○○とは?」開発エンジニア
 
基本の WordPress コーディング規約 / WordCamp Tokyo 2016 LT
基本の WordPress コーディング規約 / WordCamp Tokyo 2016 LT基本の WordPress コーディング規約 / WordCamp Tokyo 2016 LT
基本の WordPress コーディング規約 / WordCamp Tokyo 2016 LT
 
エンタープライズでもクラウドファースト! Amazon Web Servicesをフル活用する Developer Summit 2016
エンタープライズでもクラウドファースト! Amazon Web Servicesをフル活用する Developer Summit 2016エンタープライズでもクラウドファースト! Amazon Web Servicesをフル活用する Developer Summit 2016
エンタープライズでもクラウドファースト! Amazon Web Servicesをフル活用する Developer Summit 2016
 
大規模CSゲームにおけるライトマス運用
大規模CSゲームにおけるライトマス運用大規模CSゲームにおけるライトマス運用
大規模CSゲームにおけるライトマス運用
 
バッチソリューションAzarea cluster 2016
バッチソリューションAzarea cluster 2016バッチソリューションAzarea cluster 2016
バッチソリューションAzarea cluster 2016
 
エンジニアの為のAWS実践講座
エンジニアの為のAWS実践講座エンジニアの為のAWS実践講座
エンジニアの為のAWS実践講座
 
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)LT②
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)LT②Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)LT②
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)LT②
 
DeNAの機械学習・深層学習活用した 体験提供の挑戦
DeNAの機械学習・深層学習活用した体験提供の挑戦DeNAの機械学習・深層学習活用した体験提供の挑戦
DeNAの機械学習・深層学習活用した 体験提供の挑戦
 

More from 淳 千葉

devio2020_ユーザー体験向上するためにAWSサポートチームでやってる10のことの
devio2020_ユーザー体験向上するためにAWSサポートチームでやってる10のことのdevio2020_ユーザー体験向上するためにAWSサポートチームでやってる10のことの
devio2020_ユーザー体験向上するためにAWSサポートチームでやってる10のことの淳 千葉
 
Well-Architected フレームワーク概要
Well-Architected フレームワーク概要Well-Architected フレームワーク概要
Well-Architected フレームワーク概要淳 千葉
 
AWS Resource Access Manager(RAM)によるマルチアカウン戦略
AWS Resource Access Manager(RAM)によるマルチアカウン戦略AWS Resource Access Manager(RAM)によるマルチアカウン戦略
AWS Resource Access Manager(RAM)によるマルチアカウン戦略淳 千葉
 
Lambda EdgeとALB認証を導入した話
Lambda EdgeとALB認証を導入した話Lambda EdgeとALB認証を導入した話
Lambda EdgeとALB認証を導入した話淳 千葉
 
ECSの大型アップデートが来たよ!
ECSの大型アップデートが来たよ!ECSの大型アップデートが来たよ!
ECSの大型アップデートが来たよ!淳 千葉
 
CodeBuildを身近にするためのはじめの一歩
CodeBuildを身近にするためのはじめの一歩CodeBuildを身近にするためのはじめの一歩
CodeBuildを身近にするためのはじめの一歩淳 千葉
 
GitHubとクラスメソッド勉強会資料_DevOpsとAWS
GitHubとクラスメソッド勉強会資料_DevOpsとAWSGitHubとクラスメソッド勉強会資料_DevOpsとAWS
GitHubとクラスメソッド勉強会資料_DevOpsとAWS淳 千葉
 
Premier night3 devopsことはじめ
Premier night3 devopsことはじめPremier night3 devopsことはじめ
Premier night3 devopsことはじめ淳 千葉
 
re:Growth athena
re:Growth athenare:Growth athena
re:Growth athena淳 千葉
 
CloudWatch Eventを使ったamiの削除
CloudWatch Eventを使ったamiの削除CloudWatch Eventを使ったamiの削除
CloudWatch Eventを使ったamiの削除淳 千葉
 
CloudWatch Eventsを使った ECSのAutoScaling
CloudWatch Eventsを使ったECSのAutoScalingCloudWatch Eventsを使ったECSのAutoScaling
CloudWatch Eventsを使った ECSのAutoScaling淳 千葉
 

More from 淳 千葉 (11)

devio2020_ユーザー体験向上するためにAWSサポートチームでやってる10のことの
devio2020_ユーザー体験向上するためにAWSサポートチームでやってる10のことのdevio2020_ユーザー体験向上するためにAWSサポートチームでやってる10のことの
devio2020_ユーザー体験向上するためにAWSサポートチームでやってる10のことの
 
Well-Architected フレームワーク概要
Well-Architected フレームワーク概要Well-Architected フレームワーク概要
Well-Architected フレームワーク概要
 
AWS Resource Access Manager(RAM)によるマルチアカウン戦略
AWS Resource Access Manager(RAM)によるマルチアカウン戦略AWS Resource Access Manager(RAM)によるマルチアカウン戦略
AWS Resource Access Manager(RAM)によるマルチアカウン戦略
 
Lambda EdgeとALB認証を導入した話
Lambda EdgeとALB認証を導入した話Lambda EdgeとALB認証を導入した話
Lambda EdgeとALB認証を導入した話
 
ECSの大型アップデートが来たよ!
ECSの大型アップデートが来たよ!ECSの大型アップデートが来たよ!
ECSの大型アップデートが来たよ!
 
CodeBuildを身近にするためのはじめの一歩
CodeBuildを身近にするためのはじめの一歩CodeBuildを身近にするためのはじめの一歩
CodeBuildを身近にするためのはじめの一歩
 
GitHubとクラスメソッド勉強会資料_DevOpsとAWS
GitHubとクラスメソッド勉強会資料_DevOpsとAWSGitHubとクラスメソッド勉強会資料_DevOpsとAWS
GitHubとクラスメソッド勉強会資料_DevOpsとAWS
 
Premier night3 devopsことはじめ
Premier night3 devopsことはじめPremier night3 devopsことはじめ
Premier night3 devopsことはじめ
 
re:Growth athena
re:Growth athenare:Growth athena
re:Growth athena
 
CloudWatch Eventを使ったamiの削除
CloudWatch Eventを使ったamiの削除CloudWatch Eventを使ったamiの削除
CloudWatch Eventを使ったamiの削除
 
CloudWatch Eventsを使った ECSのAutoScaling
CloudWatch Eventsを使ったECSのAutoScalingCloudWatch Eventsを使ったECSのAutoScaling
CloudWatch Eventsを使った ECSのAutoScaling
 

短期間で大規模なシンクラ環境を用意した話

  • 1. © 2016 Classmethod, Inc. 短期間で大規模なシンクラ環境を用意した話 株式会社クラスメソッド ソリューションアーキテクト 千葉 淳 2016/1/27
  • 2. © 2016 Classmethod, Inc. 1 自己紹介 仕事:ソリューションアーキテクト 名前:千葉 淳(ちば じゅん) 好きなAWSサービス:Lambda
  • 3. © 2016 Classmethod, Inc. 2 アジェンダ 1.はじめに 2. WorkSpaces物語 3.まとめ
  • 4. © 2016 Classmethod, Inc. 3 はじめに • 本日の目標 いい話をする おいてけぼりクラスメソッド伝統芸能 日本一?大規模WorkSpacesの構築の話
  • 5. © 2016 Classmethod, Inc. 4 はじめに • 本日の目標 いい話をする おいてけぼりクラスメソッド伝統芸能 日本一?大規模WorkSpacesの構築の話 WorkSpacesをもっと身近に
  • 6. © 2016 Classmethod, Inc. 5 本題
  • 7. © 2016 Classmethod, Inc. 6 ストーリー(はじまり編) 入社しました、よろしくお願いします! WorkSpaces構築ヨロシク 規模はどれくらいでしょうか 100台、一人で後はヨロシク
  • 8. © 2016 Classmethod, Inc. 7 え?
  • 9. © 2016 Classmethod, Inc. 8 え?
  • 11. © 2016 Classmethod, Inc. 10 安心してください AWSなら大丈夫です
  • 12. © 2016 Classmethod, Inc. 11 そもそもシンクラとは? • 「Thin(薄い)」+「Client」= シンクライアント • データ格納や処理自体はサーバに任せる PCoIP
  • 13. © 2016 Classmethod, Inc. 12 WorkSpacesの何がいいの? • セキュリティ 端末でデータを保存しないためセキュア • 運用管理コスト OS・アプリケーションイメージを集中管理 HW/SWの・バージョンアップや移行の負荷軽減 • 災害対策・事業継続性 クラウド上にデータがあるため堅牢性が高い • マルチデバイス対応 Windows以外にもMac、ipad、android接続可能 BYODでコストも削減 • Officeも選択可能
  • 14. © 2016 Classmethod, Inc. 13 今回導入した目的 • 用途 マルチベンダでのWindowsネイティブアプリ • WorkSpacesがマッチしたところ 開発期間が決まっている 期間により、人数が変化する 短期間での導入 データを集中管理できる マネジメントコンソールで容易に管理ができる
  • 15. © 2016 Classmethod, Inc. 14 ストーリー(はじまり編) 実は、WorkSpacesとかADとか守備範囲外 どうしよう・・・
  • 16. © 2016 Classmethod, Inc. 15 安心してください クラスメソッドなら ありますよ
  • 17. © 2016 Classmethod, Inc. 16 Developpers.IO
  • 18. © 2016 Classmethod, Inc. 17 チャットで相談
  • 19. © 2016 Classmethod, Inc. 18 みんな、ありがとう
  • 20. © 2016 Classmethod, Inc. 19 WorkSpacesとは? • フルマネージドなVDI型環境 • マルチデバイスアクセス(Windows,Mac,Chromebook,タブレット) • インフラ管理のコスト削減 ハードウェア ネットワーク管理 デプロイの省力化 ハードウェアの仮想ソフトのEOSからの解放 • データをセキュアに集中保存 • 月額課金
  • 21. © 2016 Classmethod, Inc. 20 WorkSpacesとの連携サービス • AWS Directory Service マネージドなSimpleAD、MicroSoft AD • WorkDocs データ共有を容易に WorkSpaces利用時は1ユーザ50GBまで無料 • Amazon WorkSpaces Application Manager アプリケーション管理を容易に
  • 22. © 2016 Classmethod, Inc. 21 構成
  • 23. © 2016 Classmethod, Inc. 22 構成 ポイント •NATはインターネット接続に必須 •AD利用時はWorkSpacesConnectが必須 •オンプレADも利用可能 •VPC上に展開 •セキュリティグループでセキュアに
  • 24. © 2016 Classmethod, Inc. 23 WorkSpacesへの接続方法 • WorkSpaces専用アプリで接続 ※どのディレクトリに接続するかは一意なレジストレーションコードで判別
  • 25. © 2016 Classmethod, Inc. 24 デプロイ方法 ポイント!!1台も100台もほぼ同じ工数 1. ADに100ユーザ登録 2. WorkSpacesでカスタムイメージ作成 3. デプロイ(100ユーザー分のWorkSpacesを作成)
  • 26. © 2016 Classmethod, Inc. 25 ポイント!!1台も100台もほぼ同じ工数 ADに100ユーザ登録 WorkSpacesでカスタムイメージ作成 デプロイ(100ユーザー分のWorkSpacesを作成) デプロイ方法
  • 27. © 2016 Classmethod, Inc. 26 デプロイ方法
  • 28. © 2016 Classmethod, Inc. 27 デプロイポイント-バンドル作成- バンドルを作成 バンドルとはカスタムイメージの器 WorkSpacesを再構築する場合はバンドルを更新
  • 29. © 2016 Classmethod, Inc. 28 デプロイポイント-WorkSpaces作成- カスタムWorkSpaces作成 ADに登録したユーザーを指定 バンドルを指定
  • 30. © 2016 Classmethod, Inc. 29 再デプロイ
  • 31. © 2016 Classmethod, Inc. 30 再デプロイ ※必ずRebuildから実行!! ※削除/新規作成してしまうと最大2倍の料金かかります
  • 32. © 2016 Classmethod, Inc. 31 WorkSpaces利用時のTips(ハマりポイント) • WorkSpacesをビルドするのに20分程度かかる • WorkSpacesのイメージ更新時の注意!  同じユーザのWorkSpacesを削除→作成とすると新規作成扱いになり課金が発生!  WorkSpaces更新するときは「再構築」を実施する • 画面真っ黒でログインできない!  リソース不足の時になる可能性あり!(CPU、メモリの枯渇)→バンドルタイプを変 えてみる • なぜかタイムゾーンが必ずUTC+0になる!  WorkSpacesは接続端末のタイムゾーンと同じになる • 上限緩和申請はお済みですか  デフォルト20台まで • Cドライブの容量がたりない!  Cドライブは60GB、どのスペック選んでもCドライブは60GB(拡張できない)※  イメージ化するには10GBの空きがないとできません • ホスト名変更できない! • 再構築では、WorkSpaces のユーザーボリューム(D:)のデータは残りま すが、システムドライブ(C:)は全て上書きされます。 • プライベート環境からアクセスしたい  RDPで直接アクセス可能!
  • 33. © 2016 Classmethod, Inc. 32 WorkSpaces利用時のTips(ハマりポイント) • WorkSpacesをビルドするのに20分程度かかる • WorkSpacesのイメージ更新時の注意!  同じユーザのWorkSpacesを削除→作成とすると新規作成扱いになり課金が発生!  WorkSpaces更新するときは「再構築」を実施する • 画面真っ黒でログインできない!  リソース不足の時になる可能性あり!(CPU、メモリの枯渇)→バンドルタイプを変 えてみる • なぜかタイムゾーンが必ずUTC+0になる!  WorkSpacesは接続端末のタイムゾーンと同じになる • 上限緩和申請はお済みですか  デフォルト20台まで • Cドライブの容量がたりない!  Cドライブは60GB、どのスペック選んでもCドライブは60GB(拡張できない)※  イメージ化するには10GBの空きがないとできません • ホスト名変更できない! • 再構築では、WorkSpaces のユーザーボリューム(D:)のデータは残りま すが、システムドライブ(C:)は全て上書きされます。 • プライベート環境からアクセスしたい  RDPで直接アクセス可能! 続きはブログで
  • 34. © 2016 Classmethod, Inc. 33 まとめ • 短期構築可能! • データをよりセキュアに安全に • VDIの運用コスト削減に • ノートPCを配るのではなく、WorkSpacesを配ろう WorkSpacesをもっと身近に
  • 35. © 2016 Classmethod, Inc. 34 ストーリー(終劇編) 無事、構築完了 ※このストーリーはファクションです。 弊社には、鬼はいません。熱心で心優しきエンジニアが沢山 います! 人々の創造的活動に貢献し続けます!!
  • 36. © 2016 Classmethod, Inc. 35 Developers.IO 2016開催
  • 37. © 2016 Classmethod, Inc. 36 Developers.IO 2016開催 セキュリティ IoT データ分析 機械学習 iOSアプリ Androidアプリ モバイルバックエンド
  • 38. © 2016 Classmethod, Inc. 37 Developers.IO 2016開催 MIT出身、元NASA、元AWSのエンジニア 登壇 旬な話題をお届けします!

Editor's Notes

  1. * パワハラならぬプロハラ、キラカード扱いです
  2. セキュリティ IoT データ分析 機械学習 iOS、Adnroidアプリ、バックエンド
  3. セキュリティ IoT データ分析 機械学習 iOS、Adnroidアプリ、バックエンド
  4. セキュリティ IoT データ分析 機械学習 iOS、Adnroidアプリ、バックエンド