ホームページ バックエンド開発 Python チュートリアル AWS VPC とは何ですか?定義と仕組み?

AWS VPC とは何ですか?定義と仕組み?

Oct 18, 2024 am 06:15 AM

项目:创建 Amazon Web Service (AWS) 虚​​拟私有云 (VPC)

什么是AWS VPC?定义?

VPC 是一种虚拟网络,与您在自己的数据中心中运行的传统网络非常相似。创建 VPC 后,您可以添加子网。

它是如何运作的?

VPC 在云中提供可定制的软件定义网络 (SDN),从而实现:

主要特点:

  1. 资源管理:配置和管理 EC2 实例、RDS 数据库和 S3 存储。
  2. 网络分段:定义 CIDR 块、创建子网和组织资源。
  3. 流量控制:配置网关、路由表和网络 ACL 以确保流量安全。
  4. 访问控制:为受保护的资源访问建立安全组、NACL 和防火墙规则。

好处:

  • 与其他网络的逻辑隔离
  • 增强的数据和应用程序安全性
  • 可定制的网络配置
  • 受监管的资源间通信

VPC 实施:

按照我们的步骤部署此项目:

A 部分:创建 VPC
B 部分:配置资源 (EC2)
C 部分:创建 Python 应用程序并运行项目。

准备好使用 VPC 保护您的云基础设施!

What is AWS VPC? Definition and How It Works?

此示例展示了为生产服务器创建弹性 VPC:

首先登录您的 AWS 控制台。

A 部分:在 AWS 控制台上设置 VPC。

第 1 步:找到搜索栏并输入“VPC”

What is AWS VPC? Definition and How It Works?

第 2 步:这就是 VPC 在仪表板中的样子,然后单击 VPC。

What is AWS VPC? Definition and How It Works?

第 3 步:将您的项目命名为 VPC

What is AWS VPC? Definition and How It Works?

What is AWS VPC? Definition and How It Works?

第4步:将其设置为默认

What is AWS VPC? Definition and How It Works?

What is AWS VPC? Definition and How It Works?

第五步:点击创建VPC,VPC就创建成功了。

What is AWS VPC? Definition and How It Works?

第六步:点击查看VPC,进入资源地图。

What is AWS VPC? Definition and How It Works?

B 部分:创建 EC2 实例。 登录并连接您的终端。

第 1 步:搜索 EC2

What is AWS VPC? Definition and How It Works?

What is AWS VPC? Definition and How It Works?

第 2 步:选择正确的区域并命名您的 EC2 实例,选择首选 Linux 发行版 (Ubuntu)

What is AWS VPC? Definition and How It Works?

第 3 步:选择 AMI 的免费套餐选项(首选)并选择您的 pem 密钥或创建一个。

What is AWS VPC? Definition and How It Works?

第4步:在网络设置中点击编辑并选择图中的选项,确保选择创建的演示VPC,并且可以重命名安全组名称以便于识别。

What is AWS VPC? Definition and How It Works?

第 5 步:将其余部分保留为默认值,然后单击启动实例。

C 部分:安装 python 应用程序并测试运行我们使用终端创建的 security / vpc。

第 1 步:转到创建的新实例,单击连接。

What is AWS VPC? Definition and How It Works?

第 2 步:打开终端 (Git Bash) 并连接您的 EC2 实例。

What is AWS VPC? Definition and How It Works?

コメント:
pem キーが存在するディレクトリを必ず変更してから、次のコマンドラインを使用して接続してください:
ssh –i key.pem ユーザー名@ホスト
ssh –i cloud-jay-key.pem Ubuntu@34.236.38.205

ステップ 3: 次のコマンドラインでパッケージを更新します:

sudo apt update
ログイン後にコピー

What is AWS VPC? Definition and How It Works?

ステップ 4: コマンドラインで Python がインストールされているかどうかを確認します:
「Python3 –バージョン」

ステップ 5: cmd ラインでアプリケーションを実行します:
python3 –m http.server 8000

What is AWS VPC? Definition and How It Works?

ステップ 6: Web 上で Python アプリケーションを実行します。IP を使用して実行します
http:// 54.236.38.205:8000

What is AWS VPC? Definition and How It Works?
アクセスできないことがわかります

ステップ 7: vpc に移動し、セキュリティの下でネットワーク NACL を確認します。

What is AWS VPC? Definition and How It Works?

ステップ 8: 設定されていることがわかります。セキュリティ グループに進みましょう。

What is AWS VPC? Definition and How It Works?

ステップ 9: [セキュリティ グループ] に移動し、demo-vpc に適切なセキュリティ グループ ID を選択していることを確認し、それを開いて、適切なポート (カスタム TCP ポート 8000) が開いているかどうかを確認します

What is AWS VPC? Definition and How It Works?

ステップ 10: 受信ルールを編集します。

What is AWS VPC? Definition and How It Works?

ステップ 11: [受信ルール] で、新しいルール名カスタム TCP を追加し、ポート 8000 を追加し、ソースで [IP バージョン 4] を選択して保存し、Python アプリを再度開きます。

What is AWS VPC? Definition and How It Works?

ステップ 12: おめでとうございます。Python アプリにアクセスできるようになりました。

What is AWS VPC? Definition and How It Works?

用語集

VPC: VPC は、独自のデータセンターで運用する従来のネットワークによく似た仮想ネットワークです。 VPC を作成した後、サブネットを追加できます。

サブネット: サブネットは、VPC 内の IP アドレスの範囲です。サブネットは単一のアベイラビリティーゾーンに存在する必要があります。サブネットを追加した後、VPC に AWS リソースをデプロイできます。

IP アドレス指定: VPC とサブネットに IPv4 と IPv6 の両方の IP アドレスを割り当てることができます。また、パブリック IPv4 および IPv6 GUA アドレスを AWS に取り込んで、EC2 インスタンス、NAT ゲートウェイ、ネットワーク ロード バランサーなどの VPC 内のリソースに割り当てることもできます。

ネットワーク アクセス コントロール リスト (NACL): ネットワーク アクセス コントロール リストは、サブネット レベルで受信および送信トラフィックを制御するステートレス ファイアウォールです。これは IP アドレス レベルで動作し、定義したルールに基づいてトラフィックを許可または拒否できます。 NACL は、VPC にネットワーク セキュリティの追加レイヤーを提供します。

セキュリティ グループ (SG): セキュリティ グループは、VPC 内のインスタンス (EC2 インスタンスまたはその他のリソース) の仮想ファイアウォールとして機能します。インスタンス レベルで受信トラフィックと送信トラフィックを制御します。セキュリティ グループを使用すると、プロトコル、ポート、および IP アドレスに基づいてトラフィックを許可または制限するルールを定義できます。

ルート テーブル: ルート テーブルを使用して、サブネットまたはゲートウェイからのネットワーク トラフィックの宛先を決定します。

ゲートウェイ: ゲートウェイは VPC を別のネットワークに接続します。たとえば、インターネット ゲートウェイを使用して VPC をインターネットに接続します。 VPC エンドポイントを使用して、インターネット ゲートウェイや NAT デバイスを使用せずに、AWS サービスにプライベートに接続します。
ピアリング接続: VPC ピアリング接続を使用して、2 つの VPC 内のリソース間のトラフィックをルーティングします。
トラフィック ミラーリング: ネットワーク インターフェイスからネットワーク トラフィックをコピーし、ディープ パケット インスペクションのためにセキュリティおよび監視アプライアンスに送信します。

トランジット ゲートウェイ: 中央ハブとして機能するトランジット ゲートウェイを使用して、VPC、VPN 接続、AWS Direct Connect 接続間のトラフィックをルーティングします。
VPC フロー ログ: フロー ログは、VPC 内のネットワーク インターフェイスとの間で送受信される IP トラフィックに関する情報をキャプチャします。
VPN 接続: AWS Virtual Private Network (AWS VPN) を使用して、VPC をオンプレミス ネットワークに接続します。

リソース:
プライベートサブネットと NAT 内のサーバーを備えた VPC
https://docs.aws.amazon.com/vpc/latest/userguide/vpc-example-private-subnets-nat.html

以上がAWS VPC とは何ですか?定義と仕組み?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Python vs. C:比較されたアプリケーションとユースケース Python vs. C:比較されたアプリケーションとユースケース Apr 12, 2025 am 12:01 AM

Pythonは、データサイエンス、Web開発、自動化タスクに適していますが、Cはシステムプログラミング、ゲーム開発、組み込みシステムに適しています。 Pythonは、そのシンプルさと強力なエコシステムで知られていますが、Cは高性能および基礎となる制御機能で知られています。

Python:ゲーム、GUIなど Python:ゲーム、GUIなど Apr 13, 2025 am 12:14 AM

PythonはゲームとGUI開発に優れています。 1)ゲーム開発は、2Dゲームの作成に適した図面、オーディオ、その他の機能を提供し、Pygameを使用します。 2)GUI開発は、TKINTERまたはPYQTを選択できます。 TKINTERはシンプルで使いやすく、PYQTは豊富な機能を備えており、専門能力開発に適しています。

2時間でどのくらいのPythonを学ぶことができますか? 2時間でどのくらいのPythonを学ぶことができますか? Apr 09, 2025 pm 04:33 PM

2時間以内にPythonの基本を学ぶことができます。 1。変数とデータ型を学習します。2。ステートメントやループの場合などのマスター制御構造、3。関数の定義と使用を理解します。これらは、簡単なPythonプログラムの作成を開始するのに役立ちます。

2時間のPython計画:現実的なアプローチ 2時間のPython計画:現実的なアプローチ Apr 11, 2025 am 12:04 AM

2時間以内にPythonの基本的なプログラミングの概念とスキルを学ぶことができます。 1.変数とデータ型、2。マスターコントロールフロー(条件付きステートメントとループ)、3。機能の定義と使用を理解する4。

Python vs. C:曲線と使いやすさの学習 Python vs. C:曲線と使いやすさの学習 Apr 19, 2025 am 12:20 AM

Pythonは学習と使用が簡単ですが、Cはより強力ですが複雑です。 1。Python構文は簡潔で初心者に適しています。動的なタイピングと自動メモリ管理により、使いやすくなりますが、ランタイムエラーを引き起こす可能性があります。 2.Cは、高性能アプリケーションに適した低レベルの制御と高度な機能を提供しますが、学習しきい値が高く、手動メモリとタイプの安全管理が必要です。

Python:主要なアプリケーションの調査 Python:主要なアプリケーションの調査 Apr 10, 2025 am 09:41 AM

Pythonは、Web開発、データサイエンス、機械学習、自動化、スクリプトの分野で広く使用されています。 1)Web開発では、DjangoおよびFlask Frameworksが開発プロセスを簡素化します。 2)データサイエンスと機械学習の分野では、Numpy、Pandas、Scikit-Learn、Tensorflowライブラリが強力なサポートを提供します。 3)自動化とスクリプトの観点から、Pythonは自動テストやシステム管理などのタスクに適しています。

Pythonと時間:勉強時間を最大限に活用する Pythonと時間:勉強時間を最大限に活用する Apr 14, 2025 am 12:02 AM

限られた時間でPythonの学習効率を最大化するには、PythonのDateTime、時間、およびスケジュールモジュールを使用できます。 1. DateTimeモジュールは、学習時間を記録および計画するために使用されます。 2。時間モジュールは、勉強と休息の時間を設定するのに役立ちます。 3.スケジュールモジュールは、毎週の学習タスクを自動的に配置します。

Python:汎用性の高いプログラミングの力 Python:汎用性の高いプログラミングの力 Apr 17, 2025 am 12:09 AM

Pythonは、初心者から上級開発者までのすべてのニーズに適した、そのシンプルさとパワーに非常に好まれています。その汎用性は、次のことに反映されています。1)学習と使用が簡単、シンプルな構文。 2)Numpy、Pandasなどの豊富なライブラリとフレームワーク。 3)さまざまなオペレーティングシステムで実行できるクロスプラットフォームサポート。 4)作業効率を向上させるためのスクリプトおよび自動化タスクに適しています。

See all articles