37
OSS/Linux on Azure 活用方法と勘所 2016/06/03 浅見 城輝 Cloudlive 株式会社

OSS/linux on Azureの活用方法と勘所

Embed Size (px)

Citation preview

OSS/Linux on Azure の活用方法と勘所

2016/06/03浅見 城輝

Cloudlive 株式会社

© 2011 Microsoft CorporationAll Rights Reserved.

About me

kuniteru.asamiFind me

Database

Azure 2012~

Microsoft Azure

(Intentionally Blank)

http://www.cloudlive.jp/http://www.pnop.co.jp/

Microsoft Azure

Microsoft Azure の特徴を活かした

設計、開発、構築により

最適な環境を実現

Windows / Linux 対応

コンサルティングサービス

24/365運用監視

MicrosoftAzure

自動管理 障害対応

Services of CloudliveASP.NET

開発

OSS開発 / 構築

スマートフォンiPhone, AndroidWindowsアプリ開発

データセンター移行AWS → Azure

ハイブリッドクラウドオンプレミス ⇔ Azure

エンタープライズActive Directory

Java, Oracle動画配信

Agenda

• Azure から提供される OSS 関連機能

• OSS 環境からの Azure の利用

• Windows や .NET に関するものなど、Microsoft 系の OSS については基本的にはここでは扱いません。

Azure から提供されるOSS 関連機能

プラットフォーム サービス

インフラストラクチャ サービス

Web Apps

MobileApps

APIManagement

API Apps

Logic Apps

Notification Hubs

Content DeliveryNetwork (CDN)

Media Services

BizTalkServices

HybridConnections

Service Bus

StorageQueues

ハイブリッド運用

Backup

StorSimple

Azure SiteRecovery

Import/Export

SQL Database

DocumentDB

RedisCache

AzureSearch

StorageTables

DataWarehouse Azure AD

Health Monitoring

AD PrivilegedIdentity Management

OperationalAnalytics

Cloud Services

BatchRemoteApp

ServiceFabric

Visual Studio

AppInsights

Azure SDK

VS Online

Domain Services

HDInsight MachineLearning

StreamAnalytics

Data Factory

EventHubs

MobileEngagement

Data Lake

IoT Hub

Data Catalog

セキュリティと管理

Azure ActiveDirectory

Multi-FactorAuthentication

Automation

Portal

Key Vault

Store/Marketplace

VM Image Gallery& VM Depot

Azure ADB2C

Scheduler

App Service

http を中心としたPaaS–Web アプリ

–モバイルのバックエンド

–Rest API

–etc...

ベースはWindows + IIS

App Service で実行環境が提供されているランタイム、サーブレット コンテナ

Web Apps, Logic AppsAPI Apps, Mobile Apps

WordPress や moodle などのWeb アプリケーション構築済みのWeb サイトも作成可能

URL Rewrite

Apache の mod_rewrite の設定をIIS Manager を利用して IIS 用に変換することができる

– Windows や IIS 環境がない場合は、Azure に Windows Virtual Machine を作り、IIS をインストールすればよい

Azure Virtual Machine

IaaS として提供されるサービス–AWS EC2 に相当

• 『仮想マシン』とも呼ばれる

• イメージが公開されているLinux ディストリビューション(など)

WordPress や Drupal、Cassandraや Tomcat など、アプリケーションやミドルウェアがインストール済みのイメージも用意されている

etc...

Virtual Machine の勘所 #1

• Microsoft Hyper-V 上で動いている–オンプレミスの Hyper-V から容易に移行できる–VMware や物理マシンからは、Azure Site Recovery を利用

して移行できる

• ディスクは Azure Storage 上の vhd ファイル–Standard Storage だとディスク I/O が遅い

• Premium Storage を利用することで解決

–利用するインスタンスサイズに応じて、ディスク トラフィックの帯域幅に制限がある

Virtual Machine の勘所 #2

• ハードウェア障害などによりサーバーが落ちた場合は、自動で問題のないホストに移動して再起動される

• しばしばホスト側のメンテナンスが行われ、ゲスト側が再起動されることがある(アナウンスはある)

Virtual Machine の勘所 #3

• /mnt/resource ディレクトリにはテンポラリディスクがマウントされている• 再起動でデータが消える• A シリーズはハードディスク、D・G シリーズは SSD• マウントポイントの変更は /etc/waagent.conf で可能

• デフォルトでは swap 領域がない– /etc/waagent.conf で設定することでリソースディスク (/mnt/resource) に swap ファイルが作

成される

• /etc/fstab へのデバイス指定はデバイス名(/dev/sdc1 など)ではなく UUID で• root 権限が必要な操作は、sudo で

– どうしても root になりたいときは、sudo su -

• 固定 IP にしたいときは、Azure の設定で行い、Linux 内では dhcp としておくこと• 起動時のコンソール出力• Azure Backup で、ディスクイメージのスナップショット取得

起動時のコンソール出力

Azure Storage共有ストレージ サービス

– Disk Storage(Page BLOB)

• Virtual Machine のディスクとなる vhd ファイルを保存する

– BLOB Storage(Block BLOB)

• ファイルを保存する

– 通常のものに加え、Append BLOB(追記型)、Cool BLOB(低アクセス頻度のデータ用)

– File Storage

• CIFS により共有ディスクとしてマウントできる

– Table Storage

• Key Value Store(KVS)

– Queue Storage

• メッセージ キュー

Storage の勘所 #1

同じデータセンター内で 3 重に保持(LRS)

Storage の勘所 #2

決められたデータセンターに非同期複製し、複製先でも 3 重に保持(GRS、RA-GRS)

– vhd ファイル単位でコピーの一貫性が保たれる

– lvm や md で複数のディスク(vhd)をストライプやミラーすると、複製先で不整合が発生する可能性がある

西日本 東日本

Replication

Storage の勘所 #3

速い Premium Storage と安い Standard Storage

プランStandard Storage

Premium Storage

P10 P20 P30

最大ディスクサイズ

1,023 GB 128 GB 512 GB 1,024 GB

月額 ¥5.10/GB~ ¥2,102.22 ¥7,807.08 ¥13,787.34

ディスクあたりのIOPS

500 500 2,300 5,000

ディスクあたりのスループット

60 MB/sec 100 MB/sec 150 MB/sec 200 MB/sec

■ Disk Storage の場合の比較(2016/06/03 現在)

Azure Redis Cache

KVS の一種である Redis サービス–永続化モード•なし(キャッシュのみ)

•RDB(スナップショット)

•AOF(追記方式)は対応予定(2016/06/03現在)

–App Services からは Memcached のふりをすることも可能

Azure DocumentDB

ドキュメント指向データベース

–MongoDB 互換の I/F

–大量の同時アクセスに強い

Azure HDInsight

Hadoop、Storm、HBase、Spark、R Server のクラスタ

–Solr などをインストールして利用することも可能

–Windows 版と Linux 版がある

Azure Search

全文検索サービス

–Lucene のクエリ構文を利用可能

VSTS Load Test

–JMeter のテスト計画ファイル(*.jmx)を利用可能

–複数のリモートサーバーにも対応

クラウド上で実行されるロードテストツール

Azure Container Service

Mesos/Swarm + Azure のスケーラビリティ

OSS 環境からAzure を利用する

Azure 管理 ツール

• 管理ポータル(Web)

• Azure CLI コマンド

–Mac OS でも利用可

Azure Storage ツール

• Microsoft Azure Storage Explorer(Linux/Mac)

–http://storageexplorer.com/

• Cyberduck(Mac OS)

–https://cyberduck.io/

• Azure CLI コマンド

–azure storage コマンド

Azure SQL Database

クラウドネイティブなDatabase as a Service–SQL Server 互換

–高可用性、耐障害性

–世界中に簡単にレプリケーション

–高度なセキュリティ

SQL DB

Azure SQL Database の構成

読み取りは Primary のみで完了書き込みは Secondary への伝播を確認してから完了

論理データベース

Write

Write Ack

Ack

Read

value write

Ack

ミッション クリティカルを支える機能 99.99% の可用性

障害の検知

フェールオーバー

新しいレプリカの作成

データの同期

一貫性の確保

Azure SQL Database の構成

読み取りは Primary のみで完了書き込みは Secondary への伝播を確認してから完了

論理データベース

Write

Write Ack

Ack

Read

value write

Ack

ミッション クリティカルを支える機能 99.99% の可用性

障害の検知

フェールオーバー

新しいレプリカの作成

データの同期

一貫性の確保

Azure SQL Database の利用プログラムからのアクセス

– Java

• Microsoft JDBC Driver for SQL Server(Type 4)

– Python

• pymssql

– node.js

• Tedious

– PHP

• Microsoft ODBC Driver for SQL Server on Linux

• Microsoft Driver for PHP for SQL Server(Windows)

https://azure.microsoft.com/ja-jp/documentation/articles/sql-database-develop-java-simple/

Azure SDK for {language}

各言語向け SDK

–Azure Storage やAzure ADなどの利用

–Azure の管理

https://azure.github.io/projects/sdks/

Azure 利用におけるポイント

Azure 利用におけるポイント• Azure 特有の機能を積極的に利用しましょう–開発・運用・保守の容易化・自動化が進み、コスト削減につながります

• 単一障害が発生しても問題ない構成にしましょう–クラウドであってもハードウェアは壊れます–Azure では積極的にメンテナンスを行ってくれるため、その際にサーバーの停止を伴うことがあります単一障害を回避できない構成になっていると、思わぬサービス停止などを招く可能性があります

Azure 技術コンサルティング ライト版*

当 セ ミ ナ ー 参 加 者 様 限 定

お申し込み、お問い合わせ先

Cloudlive 株式会社

mailto:[email protected]: Miracle Linuxセミナー無償コンサルキャンペーンについて

次ページ Azure 技術支援サービスと同等のものを 1 時間 x 1 回提供* 弊社および弊社グループとお取引のない新規のお客様に限らせていただきます

申込期限

2016/06/10

Microsoft Azure 技術支援サービス

“お打ち合わせ” および “メール” によるMicrosoft Azure の技術コンサルティングを提供• お客様のシステムに最適な Microsoft Azure における構成のご提案

• Microsoft Azure に関するお客様の技術的な課題の解決

• Microsoft Azure 技術サポート

• その他 Microsoft Azure に関すること

▲事前打ち合わせお見積りなど

▲お打ち合わせ

▲お打ち合わせ

▲お打ち合わせ

▲お打ち合わせ

資料など情報をいただく メールサポート メールサポート メールサポート メールサポート

4週目3週目2週目1週目

▲クロージング

サービス実施スケジュールの例

サービス適用事例• ゲーム会社様ソーシャルゲーム開発• 玩具メーカー様販売管理戦略データ解析• SIer様保険業向けシステム新規構築• SIer様運輸業向けシステム追加開発• SIer様金融業向けアーキテクチャ設計• ISV様パッケージソフトウェア Azure 対応• ISV様パッケージ SaaS 化• Azure パートナー様 Azure R&D 部門• etc…

Azure選任担当者がいないプロジェクトチームに最適