• 日本語
    • English (英語)
Avinton JapanAvinton JapanAvinton JapanAvinton Japan
  • サービス
    • Avinton Data Platform
    • エッジAIカメラ
      • 自動車ナンバープレート自動認識システム
    • プライベートクラウド
    • AIサービス開発
    • AIカメラ/画像解析無料体験版
  • 最新情報
    • ニュースリリース&イベント情報
    • 技術ブログ&インタビュー
  • アカデミー
    • Avintonアカデミー
    • Academy on Campus
    • Academy with Platform
  • 採用情報
    • Avintonジャパン 採用ページ
    • 求人一覧
    • よくある質問
    • 新卒採用
  • 企業情報
    • 会社概要
    • 代表からご挨拶
    • SDGsへの貢献
  • お問い合わせ

AmazonEC2とVPCでネットワークとサーバーを構築しよう

  • ルーティング
  • データベースの命名規則
  • 三目並べ – 2.〇×を交互にゲーム盤に入るようにしよう
  • 三目並べ – 3.勝敗がつくようにしよう
  • クリーンコード(Clean Code)
  • 三目並べ – 4.「スタート」「リセット」ボタンをつけよう
  • 三目並べ – 5.先攻後攻を決めて、コンピュータ対戦にしよう(前編)
  • インフラストラクチャー(サーバー、コンポーネント、RAID)
  • 機械学習入門者向け Support Vector Machine (SVM) に触れてみる
  • YOLOv8を用いた物体検出
  • 正規表現とパイプ
  • 機械学習エンジニアに必要なスキル
  • 軽量版Kubernetesディストリビューション – k0s クラスターの構築
  • ファイル操作コマンド
  • グループとユーザー
  • 困った時に使うコマンド
  • 一般グループのユーザーとグループ
  • プライバシーポリシー
  • 三目並べ – 6.先攻後攻を決めて、コンピュータ対戦にしよう(後編)
  • フロントエンド開発のための環境構築
  • ファイル検索コマンド
  • 質問
  • 仮想化環境のディスク容量を拡張する
  • ユーザー権限とアクセス権
  • データ分析基礎 – Part1
  • 三目並べ – 0.導入
  • テキスト処理
  • データベースへのデータロード
  • 機械学習概要1
  • 機械学習入門者向け Naive Bayes(単純ベイズ)アルゴリズムに触れてみる
  • ファイル管理
  • SSHを使用してホストOSからゲストOSに接続する
  • 機械学習入門者向け ChainerRLでブロック崩しの学習
  • 機械学習入門者向け ランダムフォレストによる Kaggle Titanic生存者予測
  • 機械学習概要2
  • データ分析基礎 – Part 2
  • 機械学習入門者向け 分類と回帰の違いをプログラムを書いて学ぼう
  • フロントエンドのWeb開発について
  • ダイナミックルーティング
  • 三目並べ – 1.ゲーム盤を作ろう
  • 【Python入門】Python Numpy チュートリアル
  • Amazon EC2 インスタンスの初期設定をしよう
  • AmazonEC2とVPCでネットワークとサーバーを構築しよう
  • Apache NiFi Exercise
  • Apache NiFi データパイプライン基礎
  • Apache NiFiの環境設定
  • Apache Spark 基礎
  • Apache SparkとApache Zeppelinの概要と環境構築
  • Apache Superset maptoolの使い方
  • Apache Superset 基礎
  • Apache Superset 概要と環境構築
  • Apache Zeppelin 基本機能
  • APIのデモンストレーション
  • Avinton Academy コンテンツガイド
  • AWS CLIをインストールしてコマンド操作しよう
  • AWS CLIを使ってEC2のファイルをS3へアップロードしよう
  • AWS Route 53を使って独自ドメインのWebページを表示させてみよう
  • AWSアカウントの作成と必ずやるべきセキュリティ対策
  • AWSのEC2インスタンスでWordPressブログを公開してみよう
  • AWS入門者向け 初心者が最初に理解すべきEC2とVPCの基本的な用語解説
  • CCNA
  • Certbotを使ってSSL証明書を発行し、HTTP通信を暗号化しよう
  • CISCO 1800ルータセットアップ
  • CSV import & export – Node.js, mySQL – 1
  • CSV import & export – Node.js, mySQL – 2
  • Docker Compose(Nginx + Flask + MySQL)演習
  • Docker Engineのubuntu上へのinstall
  • Docker 概要とセットアップ
  • Docker, Kubernetesの学び方について
  • Dockerコンテナイメージの最適化/ベストプラクティス
  • DockerとApacheを使ってWebサーバーを構築しよう
  • EC2からS3へ自動でぽいぽいアップロードするスクリプトの作成
  • ESP32-CAMのサンプルアプリケーションを実行する
  • 01 – Sparkfun Inventor’s Kit の準備
  • 02 – Sparkfun Inventor’s KitでLチカ
  • 03 ポテンショメータでLEDの点滅間隔をアナログ入力する
  • 04 フォトレジスタで明るさに反応するシステムをつくる
  • 05 LCDに文字列を表示する
  • 06 – BME280とLCDを組み合わせて温度計をつくる
  • ESP32とArduino IDE/PlatfromIOでHello Worldアプリケーションの実行
  • ESP32と超音波センサー HC-SR04 で物体の距離を計測する
  • ESXi – Switchの追加とVLAN
  • ESXi – VyOS
  • ESXi – 小規模ネットワーク 構築
  • Gitとは
  • VS CodeでGitHub Copilotを設定する
  • VSCode リモート開発環境
  • GNS3のセットアップ
  • Kubernetesクラスター上へのOpenVINOモデルサーバーを使用したサンプルアプリケーションのデプロイ
  • Linuxとは
  • NAT
  • NodeJSでWebアプリケーション開発 – React編
  • NodeJSでWebアプリケーション開発 – React編
  • NodeJSでWebアプリケーション開発 – React編
  • NodeJSでWebアプリケーション開発 – Socket.IO編
  • NVIDIA Cumulus VX + GNS3でBGPネットワークのシミュレーション
  • OpenCVのテストプログラム
  • PacketTracerのセットアップ
  • Pandasによる構造化データ分析
  • PCからルータ、スイッチへのSSH接続設定
  • PostGIS exercise
  • PostgreSQL – Python – Apache – Bootstrap
  • MySQLとMySQL Workbench のセットアップ
  • PostgreSQL Setup
  • PostgreSQL – インデックスを利用したパフォーマンス改善方法
  • PostgreSQL – パーティショニングを利用したパフォーマンス改善方法
  • PostgreSQLによるデータ分析
  • postgreSQLへのshp fileのimport
  • Python2.7とOpenCVのインストール
  • Python3.8 と OpenCV のインストール (Ubuntu20.04LTS)
  • Pythonでデータベースを操作する
  • Pythonで画像を分類するプログラムを作成する
  • Pythonによるマルチスレッドプログラミング実践
  • Raspberry Pi 4B のセットアップ
  • Raspberry PiとBME280を使用して温度と湿度、気圧を読み取る
  • REDIS
  • Redux基礎 – 主要な概念と用語
  • Ruby on Rails を MySQLでセットアップ
  • Ruby on Railsによる簡単なウェブアプリケーション
  • SampleアプリケーションのKubernetes上へのデプロイ
  • Scala 基礎
  • scikit-learnとは
  • Spark SQL エクササイズ
  • SparkMLによるKaggle Titanic生存者予測
  • SparkMLによる住宅価格予測
  • SQL 便利な関数
  • Ubuntuの基本設定
  • uhubctlでUSBデバイスのオンオフをコントロール
  • Terraform入門 2 – Terraformのstate管理
  • Terraform入門 1 – TerraformでAWS上にEC2インスタンスを作成する
  • Virtualisation and Container (仮想化とコンテナ) – Ansible, Docker and Kubernetes
  • viエディタ
  • VLAN
  • VMware ESXi サーバー構築
  • Webアプリ開発に欠かせないGoogle Chrome DevToolsの基本
  • Windows Server 2012 R2 Hyper-V
  • YOLOv5を用いた物体検出
Home Avintonアカデミー AmazonEC2とVPCでネットワークとサーバーを構築しよう

AWS EC2 VPC
それではVPCとEC2を利用し、ネットワークとサーバーを構築しましょう。

下図のように、インターネットと通信できるパブリックサブネットを切り、1年間無料で利用できるt2.microインスタンスを立てます。安全に運用できるようセキュリティーグループも適切に設定します。

アカウント作成と基本的なセキュリティ設定はAWSアカウントの作成と必ずやるべきセキュリティ対策をご覧ください。

AWS サーバー構築 EC2 ネットワーク構築 VPC

VPCの追加

1. まずネットワーク部分を作り込みます。マネジメントコンソールへログインし、VPCを検索します。

AWS EC2 サーバー構築 ネットワーク

2. VPCのダッシュボードより、「Start VPC Wizard」をクリック
AWS VPC

3. パブリックサブネットを含むVPCを作成します。

AWS VPC サーバー ネットワーク 構築

4. VPCの名前とCIDRブロック、AZ、設置するサブネットのCIDRを設定します。IPアドレスの数には限りがあるので、CIDRは必要最小限の範囲を設定するのが望ましいです。また、社内のDCやオフィス、家庭内LANと被らないアドレス帯を設定しましょう。

AWS VPC サーバー ネットワーク 構築

5. VPCとサブネットが無事作成されたことをダッシュボードから確認してください。

■VPC

AWS VPC サーバー ネットワーク 構築

■サブネット

AWS VPC サーバー ネットワーク 構築

6. VPCを作成するとインターネットゲートウェイが自動でアタッチされるので、そちらも確認してみてください。

AWS VPC サーバー ネットワーク 構築

セキュリティーグループの設定

セキュリティーグループはAWSにおけるステートフルファイヤウォールです。インスタンスを作成する前にあらかじめSSHとHTTP、HTTPSの通信のみ許可しておきましょう。

EC2のダッシュボードを開き、左カラムからセキュリティーグループをクリックします。
作成ボタンをクリックし、インバウンドルールを下図のように設定しましょう。前項で追加したVPCの選択を忘れずに。

AWS security

EC2へSSH公開鍵の登録

EC2で建てたインスタンスへSSHするために、あらかじめSSH公開鍵を登録する必要があります。
AWS側で自動作成されるものを利用しても良いですが、可能な限り安全に利用したいので、あなたのPCで作成した公開鍵を登録しましょう。

ターミナルから下記コマンドでキーペアを作成します。

ssh-keygen -t rsa -C "Your mail address or a comment" -b 4096

~/.ssh ディレクトリ配下に秘密鍵(id_rsa)と公開鍵(id_rsa.pub)が作成されたら、公開鍵の中身をコピーし、EC2へ登録します。

AWS EC2 SSH

EC2でインスタンス作成

1. いよいよインスタンスを建てます。EC2のダッシュボードから「Launch Instance」をクリックしてください。
AWC EC2 VPC security

2. AMIを選択します。AMIとは、OSや必要なアプリケーションが格納されたマシンイメージです。ここではAmazon Linux 2を選択します。
AWS EC2 VPC security

3. インスタンスタイプは1年間無料で利用できるt2.microを選びます。
AWS EC2

4. インスタンスが属するネットワークなどを設定します。前項で作成したVPCとサブネットを選んでください。

また、このインスタンスにはインターネット通信を許可したいので、Auto-assign Public IPを
Enableにし、インスタンスにパブリックIPが自動で割り当てられるようにします。
また、誤った操作でインスタンスを削除してしまわないよう保護機能を有効にしておきましょう。

5. ストレージの設定を行います。デフォルトでは容量が8GBとなっていますが、少し心もとないので30GBにしましょう。30GBを越えると無料枠から外れるため増やしすぎないよう注意してください。
AWS EC2

6. タグを追加します。タグはなくてもいいですが、使用すると作成したインスタンスに対して所有者や目的などで分類することができます。ここではownerとuse_forというkeyに設定し、所有者と用途がわかるようなタグを追加しました。
AWS EC2

7. 次はEC2に対してセキュリティグループを設定します。前項で用意したセキュリティグループをアタッチしてください。
AWS EC2

内容を確認し、次へ進みます。

AWS EC2

8. 最後に、インスタンスに対してSSHするためのキーペアを設定します。前項で登録したキーペアを選び、完了です。

AWS EC2

9. EC2のダッシュボードへ戻り、あなたのインスタンスを確認してください。

AWS EC2

作成したインスタンスへSSHしてみる

1. 下記コマンドでインスタンスへSSHしてみましょう。

ssh -i "~/.ssh/hogehoge" user@fqdn

• hogehoge = EC2へ登録時に作成した秘密鍵
• user = ec2-user
• fqdn = 作成したインスタンスのパブリックDNS

パブリックDNSはインスタンスの詳細情報に記載されています。
AWS ssh instance

無事にSSHできましたでしょうか。SSHに失敗する場合は下記の点を見直してください。

• 上記コマンドで指定したユーザー名とパブリックDNSが正しいこと

• 上記sshコマンドで秘密鍵が正しく指定されていること

• EC2へ登録したキーペアは正常であること

• セキュリティーグループのインバウンド設定

SSHできた場合は下図のようになります。
AWS ssh instance

まとめ

AWSのVPCとEC2サービスを利用し、ネットワークとサーバーの構築手順をまとめました。

1. VPCでネットワーク構築

2. セキュリティーグループの設定

3. SSHキーペアの作成と登録

4. EC2でインスタンスの作成

次回はインスタンスへ入り、初期設定を進めていきましょう。
>>Amazon EC2 インスタンスの初期設定をしよう

あなたも、Avintonでこのような最先端技術を習得し活用してみませんか?

社員の成長を導きながら、AIやビッグデータなどの最先端技術をプロジェクトに活用していくことが私たちのビジョンです。Avintonの充実した技術研修でスキルアップを図り、あなたのキャリア目標を一緒に達成しませんか?

採用情報

採用情報

採用情報

Categories

  • 相互学習
  • 採用
  • 社員インタビュー
  • 学習&資格取得
  • 技術解説
  • イベント告知
  • 学内説明会&講義
  • 産学連携
  • 就職活動
  • イベントレポート
  • その他
  • 技術ブログ&インタビュー
  • mainpage
  • New Graduates Interviews
  • 中途エンジニア
  • カテゴリーなし
  • ニュースリリース&イベント

Avinton SDGs

SDGsへの貢献

Search

タグ

AIカメラ AI時代の経営 AI活用事例 AvintonAcademy on Campus AWS Docker Git LPIC LPIC-2 Planet OS PM&PMO PM6PMO Ruby技術者認定試験 Scratch Sound Analysis SSD イベントレポート インフラ エッジコンピューティング エリクソン エンジニア オープンイノベーション コンテナ技術 コーディング ディープラーニング リスキリング リードエンジニア 中瀬幸子 仮想化 勉強会 地引網 帰社日 強化学習、機械学習 採用 掲載告知 新年のご挨拶 未経験 深層学習 画像分類 知識蒸留 社員紹介 第一級陸上特殊無線技士 統計検定 自社開発 観光データ
© 2023 Avinton | All Rights Reserved | プライバシーポリシー
  • サービス
    • Avinton Data Platform
    • エッジAIカメラ
      • 自動車ナンバープレート自動認識システム
    • プライベートクラウド
    • AIサービス開発
    • AIカメラ/画像解析無料体験版
  • 最新情報
    • ニュースリリース&イベント情報
    • 技術ブログ&インタビュー
  • アカデミー
    • Avintonアカデミー
    • Academy on Campus
    • Academy with Platform
  • 採用情報
    • Avintonジャパン 採用ページ
    • 求人一覧
    • よくある質問
    • 新卒採用
  • 企業情報
    • 会社概要
    • 代表からご挨拶
    • SDGsへの貢献
  • お問い合わせ
  • 日本語
    • English (英語)
Avinton Japan