Skip to Content
AWS上のシステム設計
book

AWS上のシステム設計

by Jayanth Kumar, Mandeep Singh
March 2025
Beginner to intermediate
612 pages
9h 29m
Japanese
O'Reilly Media, Inc.
Content preview from AWS上のシステム設計

第11章 AWSコンピュートサービス

この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com

あなたはプログラミングが好きで、暇さえあればパソコンで新しいソフトウェア・アプリケーションを設計・作成している。あなたは最近、入力画像を漫画画像に変換するアプリケーションを作成し、大手ハイテク企業のソフトウェアエンジニアである友人にデモを見せた。その友人はそのアイデアをとても気に入り、そのアプリケーションを他の人と共有することを勧めてくれた。しかし、どうすればこの課題を達成できるのだろうか?パーソナル・コンピューター上で動いているプログラミングを、どうやって他の人がアクセスできるようにするのか?

この具体的な例では、人々がパーソナル・コンピューターに画像を送り、パーソナル・コンピューターがインターネット経由でアニメ画像として出力を返すような仕組みが必要だ。このシナリオでは、パソコンがサーバとして動作している。サーバとは、、ほとんどの時間稼動しているコンピュータ(すなわち、可用性の高いアプリケーション)に他ならず、あらゆる種類のリクエストに対応する責任を負う。このサーバは、あなただけがアクセスすることも、他のコンピュータがアクセスすることも、他のユーザがアクセスすることも可能で、これらのユーザはすべて、クライアントと呼ばれる。

サーバはあらゆるアプリケーションに不可欠なものであり、AWSはアプリケーションを実行するための複数のコンピュートプラットフォームを提供している。AWSクラウドのコンピュートプラットフォームとは、AWSデータセンターにホストされた仮想サーバで、インターネット経由でアクセスできる。Amazon Elastic Compute Cloud(EC2)と呼ばれるパソコンに似たコンピュートプラットフォームから話を始め、AWS LambdaとAWSクラウドに存在するコンテナ化サービスに話を進める。

アマゾン・エラスティック・コンピュート・クラウド

Amazon EC2 AWSが提供するスケーラブルな仮想サーバホスティングサービスである。私たちはEC2サービスを活用して、CPU、メモリ、ストレージ、ネットワークなど、必要な構成のセットを持つ仮想マシンをAWSクラウド上に作成することができる。これらの仮想マシンまたは仮想コンピューティング環境は、、インスタンスと呼ばれる。AWSは、ベアメタルサーバを選択するか、ハイパーバイザを介して維持される仮想化環境を選択するかのオプションを提供しており、ビジネスとコンプライアンスの要件を特定して決定する必要がある。以下は、ベアメタルサーバとハイパーバイザサーバの一般的な説明である:

ベアメタルサーバ

物理サーバ 単一テナント専用。これらのサーバは、インテル仮想化(VT-x)のようなインテルXeonプロセッサーインフラへの直接アクセスが必要なワークロード、厳格なコンプライアンス要件があるワークロード、またはカスタムハイパーバイザーを実行する必要があるワークロードに役立つ。例えば、Nitroの代わりにOracleハイパーバイザーを実行する必要がある場合などだ。

ハイパーバイザ

図 11-1 に示すように、1 台の物理サーバ上で複数の仮想マシンを実行するための仮想化コンポーネント。ハイパーバイザは、CPU やメモリなどのコンピューティングリソースを、独自の OS やアプリケーションを実行する仮想マシンに割り当てるのに役立つ。AWSは、利用可能なインスタンスタイプに基づいて2つのハイパーバイザをサポートしている: ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

ハイパフォーマンスPython

ハイパフォーマンスPython

Micha Gorelick, Ian Ozsvald, 相川 愛三
ウェブAPIの設計

ウェブAPIの設計

Brenda Jin, Saurabh Sahni, Amir Shevat
ハイパフォーマンスPython 第2版

ハイパフォーマンスPython 第2版

Micha Gorelick, Ian Ozsvald, 中山 光樹
Kubernetesで実践するクラウドネイティブDevOps

Kubernetesで実践するクラウドネイティブDevOps

John Arundel, Justin Domingus, 須田 一輝, 渡邉 了介

Publisher Resources

ISBN: 9798341634060