カテゴリー: 運用

■ 目次

  • 概要
  • Microsoft Azureとは
  • 他サービスとの比較
  • Azureの無料枠について
  • Azureのアカウント作成
  • PaaS(Azure App Service)のインスタンスを作成する
  • 作成したWeb Appにデプロイを行う

■ 概要

Microsoft AzureのAzure App Serviceを使ってPaaS環境上でサンプルを動かすまでをまとめる
無料期間が終わっても無料でサービスを継続させることを目指す

クラウドサービス 運用

テスト 運用

■ 目次

  • 概要
    • 今回の目標
    • Cloud Foundryとは
    • Pivotal Cloud Foundryとは
    • PaaS(ついでにSaaS,IaaSも)について
    • PaaS利用によるメリット
  • 利用までの流れ
  • 準備
    • cfコマンドを使えるようにする
    • Pivotal Web Servicesのアカウント作成
    • TerminalからPivotal Web Servicesにログインする
  • Hello World
    • 作業ディレクトリの準備
    • index.phpを作成する
    • manifest.ymlを作成する
    • cf push
  • cfコマンド色々
    • アプリケーションの削除
    • よく使うコマンド
  • 終わりに

■ 概要

今回の目標

今回はPivotal Cloud Foundry(PCF)のホスティングサービスであるPivotal Web Servicesを使用して
簡単なWebアプリケーションを立ち上げて、画面を確認できるまでを体験する

Cloud Foundryとは

業界標準のオープンソースのPaaSソフトウェアのこと
– 色々なベンダー/ユーザー企業から支援がされている
– 色々な言語やフレームワークへ対応している

Pivotal Cloud Foundryとは

Pivotal社が提供しているPaaS環境のことで、Pivotal版のCloud Foundryということ

PaaS(ついでにSaaS,IaaSも)について

  • SaaS(Software as a Service)
    • ソフトウェアをインターネット経由で、必要なものを必要な時に呼び出して使うような利用形態のこと
  • PaaS(Platform as a Service)
    • アプリケーションを稼働させるためのプラットフォーム一式をインターネット上のサービスとして利用する形態のこと
  • IaaS(Infrastructure as a Service)
    • 仮想サーバなどのインフラをインターネット上のサービスとして利用する形態のこと

PaaS利用によるメリット

従来ではエンジニアが、アプリケーション開発のみならずサーバ構築から負荷対策によるスケールアウト・ロードバランシングなど、作成したサーバの保守運用まで行う必要があったためとてつもない工数がかかっている

またサーバに障害があった場合は、休日問わず対応する必要があるため、決してホワイトとは言えない業務を行なっていたことと思える

PaaSを利用することによってエンジニアはアプリケーションの開発だけにフォーカスすることができ、サーバの保守運用という報われない仕事から解放されることができる

クラウドサービス 運用

■ 目次

  1. 概要
  2. 監視の必要性
  3. 監視の種類
  4. passiveチェック・activeチェックの概念
  5. 監視ツールについて
  6. Monitによるサーバ監視
    1. 準備
    2. テスト

■ 概要

そもそもサーバをなんで監視をする必要があるのか、またどんなことを監視するのかなどまとめる

最後に監視ツールであるMonitを使って初めてのサーバ監視を行う

運用

■ 目次

  1. 概要
  2. 導入
  3. 使い方
  4. echo

■ 概要

サーバのログを監視するSwatchについて調べる

例えばApacheのログに「PHP Fatal error」が出力された場合にメール送信や任意のスクリプトを実行するなど何かを行いたいという時に使うツール

運用

■ 目次

  1. 概要
  2. Role/Taskの概念
  3. 導入
  4. Hello World

■ 概要

シンプルなデプロイツールとして知られているCinnamonについて

デプロイツールとしてはCapistranoが定番として知られているらしいがRailsを前提としていたり、汎用的な反面裏で何をやっているのかわかりづらい

Cinnamonのメリットとしては

  • シンプル
  • Role/Task (後述)
  • 学習コストが低い
  • (Perlで記述する)

があるので少し触ってみる

運用

■ 目次

  1. 概要
  2. 用語について
  3. VirtualBoxインストール
  4. Vagrantインストール
  5. 仮想サーバ立ち上げ – 準備
  6. 仮想サーバ立ち上げ
  7. 不要になった場合の削除
  8. 通常のsshでログインできるようにする

■ 概要

ありきたりな話ですがVirtualBox + Vagrantを使ったローカル開発環境構築方法について

ちなみに今回手元にあるPCはMacなのでMacでの構築方法

運用 開発

■ 目次

  1. 概要
  2. Apache Bench(ab)とは
  3. 負荷検証の目的を明確にする
  4. Apache Benchの使い方まとめ
    1. 環境準備
    2. abを実行
    3. 出力結果の見方について
    4. サーバの負荷確認方法について
  5. 結論の出し方
  6. 終わりに

■ 概要

Apache Bench(ab)を使って負荷検証をします

どういう風に進めていくのか考える所からabを使って実際に負荷検証を行ってみます

テスト 運用

■ 目次

  1. 概要
  2. Fluentdとは
  3. プラグインについて
  4. 環境準備
  5. アクセスログをファイルに出力させる

■ 概要

ログ収集管理ツールであるFluentdについてまとめます

どういうものかをまとめつつ簡単なサンプルを動かすところまで記述します

運用

■ 目次

  1. 概要
  2. お願い・注意
  3. 脆弱性について
  4. 脆弱性診断とは
  5. 脆弱性診断のはじめ
  6. ポートスキャンをする
  7. 脆弱性スキャンをする
  8. 参考

■ 概要

自分が持っているサーバに対して無料でセキュリティチェック(脆弱性診断)を行います

脆弱性について初期知識を学びつつ、実際にポートスキャンや脆弱性スキャンを行って自分のサーバは問題ないのかチェックまでしてみたいと思います

最近では、セキュリティ専門家の有志が脆弱性診断を実施する技術者を「脆弱性診断士」として必要なスキルを明文化する取り組みが行われていて将来的には資格化も目指しているらしいです

ちなみにJPCERTで脆弱性に関する情報をWebサイトで公開しているので定期的に確認するといいかもしれません

運用