投稿日: | 最終更新日:
【AWS】無料の仮想サーバーを1分で構築する【EC2】
AWSのEC2を使って仮想サーバーを作ります。
前回までのあらすじ
前回、ネットワークの構築が終わりました。物理的な世界で言えば現時点で以下のような状態です。
- インターネット接続契約済み
- ハブ・ルーターの配線や設定が完了
ここに至るまでの作業
①VPCとサブネットを作ります。
【AWS】AWSの最初の一歩!VPCとサブネットを作る【無料】
②インターネットゲートウェイを新規で作成し、VPC領域にアタッチします。
【AWS】サブネットからインターネット回線に接続する【サブネット】
③VPC領域のデフォルトのルートテーブルを確認します。
【AWS】サブネットからインターネット回線に接続する【サブネット】
④AmazonVPCでルートテーブルを設定します。
サブネットにサーバーを作るには?
サーバーは、AWSコンソールからEC2を使って作ります。作成は1~2分でできます。
IPアドレス割り当て
①インスタンスには、パブリックサブネット内で利用可能な「プライベートIPアドレス」を割り当てます。
②前回パブリックサブネットは、「10.0.1.0/24」のCIDRブロックにしました。よって「10.0.1.0」~「10.0.1.255」のいずれかの値を割り当てます。
2つのIPアドレスを用意
インスタンスは、「プライベートIPアドレス」のみではインターネットと通信ができません。よって、もうひとつのIPアドレス「パブリックIPアドレス」を設定します。つまりインスタンスを作るとき「VPC内通信用のプライベートIPアドレス」と「インターネット通信用のパブリックIPアドレス」の2つを設定します。
AWSにおけるサーバーEC2
AWSでは、「Amazon Elastic Compute Cloud(Amazan EC2)」というサービスを使ってサーバーを作ります。起動された各サーバーの固体はインスタンスと呼ばれます。なお、インスタンスを作るときは、CPUスペックやディスクの容量を決めることができます。
契約してから1年間無料で使える「t2.micro」というインスタンスもあります。
必要なもの
今回の作業をするにあたり、必要なものは以下の通りです。
前提条件
AWS | アカウント取得済み。 |
---|
インスタンスの作成:AMI
①マネジメントコンソールを開きます。ホーム画面からEC2をクリックします。
①VPCを作成するとき、リージョンを設定しましたが、念のため右上のリージョンを「アジアパシフィック(東京)」を選択してください。
②インスタンスメニューを開きます。「インスタンスを作成」をクリックします。
④AMI(Amazon Machine Image)をクリックします。様々な種類がありますが、AWSが提供する「Amazon Linux AMI」を選択します。
これらのイメージは、OSがインストールされていて初期アカウントの設定が済んでいます。
⑤インスタンスタイプを選択します。アカウント作成から一年間無料の「マイクロインスタンス」を選択します。選択したら「次の手順:インスタンスの詳細の設定」をクリックします。
インスタンスタイプとは、仮想マシンのスペックのことです。
⑥インスタンスの情報を入力します。設定が終わったら「次の手順:ストレージの追加」をクリックします。
ネットワーク | 【AWS】AWSの最初の一歩!VPCとサブネットを作る【無料】で作成しました「VPC領域」を選択します。 |
---|---|
サブネット | 【AWS】AWSの最初の一歩!VPCとサブネットを作る【無料】で作成しました「パブリックサブネット」を選択します。 |
自動割り当てパブリックIP | インターネットからアクセスできるように「有効」を選択します。 |
プライマリIP | プライベートIPアドレスを設定します。【AWS】AWSの最初の一歩!VPCとサブネットを作る【無料】のとき「10.0.1.0/24」で定義しましたので、「10.0.1.0」~「10.0.1.225」のいずれかのIPアドレスを指定します。今回は「10.0.1.0」を割り当てます。 |
⑦ストレージを設定します。インスタンスで利用する仮想ハードディスク「EBS:Elastic Block Store」を設定します。今回はデフォルトの8Gのディスクを作成します。そのまま「次のステップ:タグの追加」をクリックします。
⑧インスタンスに名前をつけます。「タグの追加」をクリックします。
今回は「Webサーバー」と入力して「次のステップ:セキュリティグループの設定」をクリックします。
EC2の作成はまだ続きます。次はSSH接続の設定にかかわる内容です。
インスタンスの作成:SSHの設定
①セキュリティグループの設定を行います。今回は「WEB-SG」という名前を設定し、他はデフォルトのまま「確認と作成」をクリックします。
SSHの接続元のより安全な設定
デフォルトのセキュリティグループの構成では、SSHでどこからでも接続できます。AWSはこのような設定を推奨していないため、以下のような警告メッセージが表示します。
より安全な設定をするには、以下の2通りの方法があります。
IPアドレスの制限
ソースがデフォルトでは「0.0.0.0/0」(どこからでもという意味)になっています。ここをインスタンスを管理するPCのグローバルIPアドレスに変更します。
マイIP
マイIPを選択すると、現在AWSマネジメントコンソールを操作しているPCのグローバルIPアドレスが設定されます。つまり、現在使っているパソコンからのみEC2に接続できるようになります。
日本国内の多くのプロバイダは接続のたびにIPアドレスが変わる可能性のある「動的IPアドレス」を採用しています。そのため、マイIPを選択してしまうと、プロバイダーに接続するたびにIPが変わってEC2に接続できなくなってしまう可能性があります。接続できなくなってしまった場合は、AWSコンソールのセキュリティグループ設定から再設定すれば接続できるようになります。
②「作成」をクリックしてインスタンスを起動します。
③起動すると、以下のオーバーレイが表示されます。「新しいキーペアの作成」を選択し、「my-key」と入力します。「キーペアのダウンロード」をクリックして「my-key.pem」というファイルをダウンロードします。ダウンロードが完了したら「インスタンスの作成」をクリックします。
「my-key.pem」はインスタンスにログインするための鍵です。紛失しないように注意してください。
④インスタンスが作成中である旨のメッセージが表示されます。「インスタンスの表示」をクリックします。
⑤しばらくすると、インスタンスの状態が「running」になります。また、ステータスチェックが「2/2チェックに合格しました」となり、OSと正しく通信できていることを確認できます。
次回
次回はインスタンス(EC2)へSSH接続します。
- Python 114
- 制作 54
- RaspberryPi 41
- Django 40
- WordPress 40
- Linux 27
- VPS 22
- JavaScript 21
- PHP 20
- HTML・CSS 19
- AWS 16
- 仮想環境 15
- レスポンシブデザイン 13
- マイコン 11
- WEB全般 11
- 動画製作 9
- Webサービス 8
- 統合開発環境 8
- 機械学習 8
- PyCharm 7
- jQuery 7
- AfterEffects 7
- 起業・設立 7
- Django REST framework 6
- C# 6
- デザイン 6
- SEO 6
- pydata 6
- Visual Studio 5
- 数学 5
- 携帯サイト 5
- heroku 5
- Mac 5
- illustrator 5
- node.js 5
- Anaconda 5
- Nginx 4
- Jupyter Notebook 4
- インフラ 4
- Google Colaboratory 4
- symfony 4
- Webスクレイピング 3
- photoshop 3
- Go言語 3
- PC 3
- ツール 3
- Docker 3
- facebook 3
- 作業効率化 3
- データベース 3
- Cloud9 3
- コマンド 2
- micro:bit 2
- Kali Linux 2
- Webサーバー 2
- MariaDB 2
- ドローン 2
- コンテナ 2
- DaVinci Resolve 2
- ネットワーク 2
- Java 2
- movie 2
- PCDJ 2
- 音楽 2
- XSERVER 2
- Ansible 1
- Vue.js 1
- JSON 1
- Bootstrap 1
- バージョン管理システム 1
- SSL 1
- S3 1
- ムームードメイン 1
- ネットワーク 1
- アニメーション 1
- D3.js 1
- Rhino 1
- アニメ 1
- git 1
- windows 1
- アクセス解析 1
- スマートフォン 1
- アフィリエイトノウハウ 1
- 知識 1
- TypeScript 1
- 役立つ本・書籍 1
- データサイエンス 1
- ESP32 1
- AI 1
- ownCloud 1
- API 1