Code Monkey home page Code Monkey logo

aws-hands-on's Introduction

AWS-Hands-On

事前準備

Chromeブラウザ
SSH接続可能なターミナル(秘密鍵が利用できること)

前提知識

必須 ホストOS、EC2(Linux)サーバ上でのファイル編集(本リポジトリ内ではvi,vimを用いている)
必須 基本的なLinuxシェルコマンド(ディレクトリ遷移、パーミッションの変更)
インターネットで用いられる基本的な技術(IPアドレス、名前解決、ゲートウェイ)

このハンズオンで学べること

このハンズオンではAWSマネジメントコンソール、シェルターミナルを使用し以下について学びます

Step-0で学ぶこと

こちらではハンズオン用に用意したIAMでのAWSマネジメントコンソールログイン、AWSマネジメントコンソールオペレーションができることの確認を兼ねています。こちらができると以降のStepが学べます


Step-1で学ぶこと

step-1

  1. VPCを使用したプライベートネットワークの作成。以降のStepを見据えMulti-AZに対応し、各々のアベイラビリティゾーンで冗長構成が組めるプライベートネットワーク構築技法
  2. プライベートネットワーク内にAMIを使用しEC2インスタンスの作成
  3. 作成したEC2インスタンスを用いてLinuxサーバのインフラ基礎(Webサーバ、DBサーバの起動停止と接続、サンプルアプリケーションWordpressによるWebアクセス確認。IPアドレス、デフォルトゲートウェイ、ネームサーバなどのネットワーク設定の確認)を見越しアップロードファイルの格納場所をAmazon S3に変更し対応します。

Step-2で学ぶこと

step-2

  1. AWSのサービスを用いたLinuxミドルウェアレベルでの垂直分散技法(データベースをEC2から分離)
  2. VPCを使用した複数のプライベートネットワークの利用(ネットワーク1 インターネットゲートウェイとしてのパブリックサブネット、ネットワーク2 データ格納セグメントとしてのプライベートサブネット)
  3. Amazon Auroraの作成
  4. 作成したAurora2インスタンスを用いてMySQL CLI基礎、意図したプライベートサブネットに作成したことの確認(IPアドレスなど)
  5. Amazon S3を用いた共有フォルダの実装

Step-3で学ぶこと

step-3

  1. AWSのサービスELB(ALB)の構築、ELB(ALB)用いたアクセス分散、Webサーバ(+アプリケーション)レイヤの水平分散技法
  2. Auroraを異なるアベイラビリティゾーンにレプリカを作成しMultiA-Z構成としクラスタリング構成例での冗長化の理解
  3. MultiA-Z構成のAuroraインスタンスを実際にフェイルオーバーさせ可用性の理解
  4. 作成したEC2インスタンス、Aurora2インスタンスを用いて、意図したサブネットに作成したことの確認(IPアドレス、デフォルトゲートウェイ、ネームサーバなど)

aws-hands-on's People

Contributors

hironomiu avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.