Amazon Web Services 単語


このタグが付いたニコニコの動画を見に行く

アマゾンウェブサービス

5.3千文字の記事
  • twitter
  • facebook
  • はてな
  • LINE

Amazon Web Servicesとは、日本世界企業を陰で支配する、Amazonウェブサービスである。

略称AWS。本項も同様に呼称する。

概要

Amazonといえば、一般的には通販サービスイメージが強い。 しかし営業利益を見ると、AWS通販と同等、あるいはそれ以上の利益を叩きだしている。 [1]

Amazonにとって、AWS要な稼ぎ頭なのだ。
それなのにAWSが一般に知られていないのは、に以下のような理由がある。

しかし、AWSは巷のレンタルサーバ屋などとは一線を画す存在なのだ。そこでここでは、まず利用ケースとしてウェブサービスを始める場合を例として挙げ、それをもとにAWSの機を説明する。

事前知識

まず、こんなケースを想定してみよう。

……もうやだこの会社。
おそらくこのプロジェクトの問題は数えきれないほどあるだろう。しかし一番の問題は、この会社にウェブサービス提供する土台がないことである。そこで、ブラウザゲームのような、々一般ユーザー使うウェブサービス提供するには、あらかじめどんな準備が必要なのか考えてみよう。

ウェブサービスを提供するために

ここで挙げたものはサービスを開始・運用するために必要な要素のごく一部だが、実に複数の要素が絡んでいるのが分かるだろう。

さらに加えて言えば、これら要素のほぼ全てで専用のソフトウェアを導入する必要があったり、マシン自体を設定したりと何かと複雑な手順が必要である。すると、そのための手順書の作成や再設定の手間も無視できないものになってしまう。

AWSは何ができるのか

上記の例で挙げたような面倒な諸々を、すべてブラウザ上の画面操作から済ませることができる。CUI(aws cli)を使えばコマンド操作も可である。

例えば、画面上からサーバスペック定すれば、Amazonがどこかのデータセンターで保有するマシン(仮想マシン)が払い出され、リモートで利用可になる。一方、的に応じたサーバソフトの設定をすでに終え、その機だけを画面から利用可にしたサービスAWSでは100以上も用意しており、実際に利用する場合はむしろこちらがメインになる。また、上記の例ではウェブサービスの例を挙げたが、コーディングなど開発に関する機や、AI機械学習)など流行りの機AWSえている。

AWSの強みはこれらサービスの豊富さと手軽さである。上手に組み合わせることで、管理しやすい、更新が楽、アクセスいといった特徴を持つ「サービス作りの土台」を手軽に組み立てることができる。後述するAWS Lambdaなどを使うことで、サーバを使わずサービス提供することも可である。

一方、各サービスを組み合わせるのがメインの利用法になるため、一度AWSを使ったら、その後もずるずるとAWSを使い続ける……という事態に陥りやすい。もうAWSのない開発は考えられない、というIT企業は少なくない(はず)。

AWSの主なサービス

AWSには100以上ものサービスがあると前述したが、ここではその中で要な物を紹介する。

EC2

較的イメージしやすい「レンタルサーバ」に一番近いのがコレCPUメモリディスク容量などを定するとそのマシンリモートで利用可になる。マシンを作ったり消したりコピーしたりが気軽にできる。また料金は高額になる(例えば2021年9月時点において、東京リージョンp2.xlargeインスタンス(4CPU・61GBメモリGPUメモリ12GB)のインスタンスは1.542ドル/時だが、r5.2xlarge(8CPU・64GBメモリ)は0.608ドル/時。ディスク代はどちらにも含まれない)ものの、AI開発にほぼ必須のGPU付きマシンも使える。

なお、多くのレンタルサーバとは異なり、時間単位で借りられるので(60以上1単位)、本当に必要な時だけ借りる運用も可

ELB

ロードバランサ。EC2と一緒に使うのが基本で、実際Web上の起動はEC2のサービスコンソールから行う。

ECR

Dockerコンテナレジストリ。後述するECSと併用するのが基本。

ECS

Dockerコンテナオーケストレーションする仕組み。KubernetesベースEKSというのもある。コンテナ基盤としてFargateを用いると、下にあるインスタンスのことは一切気にしなくて良くなる。

CloudWatch

監視サービスメイン。これにより高負荷になったらイベントを発生させるなどの処理が可

Auto Scaling

自動でインスタンスの数を増減させるEC2 Auto Scalingと、DynamoDBのキャパシティなどを増減させるApplication Auto Scalingの2種類がある。

S3

ストレージサービスGoogleドライブDropboxがちょっとリッチになった感じと言えばだいたいあってる

RDS

データベースMySQLPostgreSQLなど有名なデータベースはだいたい利用可

DynamoDB

上記と同じようにデータベースなのだが、SQLベースではなく、Partition KeyとSort Keyを用いて検索する。

Route 53

DNSサービスドメイン管理自体をAWSに任せても良いし、ドメインは他で管理してDNSサーバだけをAWSで借りてもよい。

Lambda

サーバを使う、すなわち「CPUメモリなど、リソースを確保したうえで何か処理をする」のではなく、「リクエストアクションなど、処理そのもの」を定し、それに対し課金するサービスサーバの設定にうんざりしなくて済む、リソースの見積もりや不足から開放されるなどのメリットがあり、最近流行している。

CloudFront

CDNサービス。S3と併用すると、サーバを借りることなく静的なWebページを構築することが可

API Gateway

API提供サービス。裏にLambdaを繋げることで、APIシステムを簡単に構築可

CodeGuru

コードレビュー。→Amazon CodeGuru

先述の場合、どのようになるのか

  1. まず、Amazon Web Servicesと契約する
  2. 次に、Amazon Virtual Private Cloud(VPC)の機を使ってVPCを作成し、そこにサブネットを構築し、適切なルーティングテーブルを設定することでネットワークを構成する
  3. Amazon Route 53を使ってドメインを取得し、管理する
  4. データベースサーバとしてAmazon Relational Database Service(RDS)を用いてRDBサーバを構築する。また、キャッシュサーバを使いたいならAmazon ElatiCacheを利用可。単純なKey-Value検索しかしないのであればデータベースサーバとしてAmazon DynamoDBを使うのもありだろう
  5. アプリケーションサーバウェブサーバには、サーバベースであればAmazon EC2が、DockerコンテナベースであればAmazon ECSAmazon EKSが利用可関数ベースシンプルシステムであればAWS Lambdaでロジックを実装し、Amazon API GatewayでAPIを提供すのもありだろう。その場合、フロントの静的なコンテンツはAmazon S3に配置し、それを配信するためにAmazon CloudFrontを使うことになる(して、Amazon API GatewayのAPIもAmazon CloudFront経由で配信可)
  6. ロードバランシングにはElastic Load Balancing(ELB)が利用可。また、バースト対応が必要であるならば、EC2インスタンスベースであればAmazon EC2 Auto ScalingコンテナベースであればApplication Auto Scalingを用いて処理できるサーバ数を増やすことで対応可サーバレスベースにする場合、ロードバランシングは勝手に行われるし、バースト対応も勝手に行われる
  7. 監視する仕組みとして、Amazon CloudWatchというサービスを用いることで、インスタンス等の負荷監視、ログ確認等が可アクセス制御にはAWS IAMというサービスが利用できる(ただし、AWSソースへのアクセスに限られる。アプリケーションデータアクセス制御は、アプリケーション仕事なので、基本的にアプリケーション責任をもって行う)

その他

関連動画

バカでかいAmazon EC2インスタンスUnrealEngineビルドしている動画をどうぞ。動画についている「Spot Instance使えば1時間5ドルくらいですね」というコメントが、そのバカでかさを物語っている(Spot Instanceというのは、いつ終了するかわからないが、入札した額より料金が上がらない限り、スポット料金で利用可インスタンス。オハイオリジョンで、Windowsインスタンスを1時間借りた場合、3.9961ドルの費用がかかる(2022年8月28日11時51分現在)が、オンデマンドインスタンスだと6.372ドルである)。

こんなバカでかいサーバを時間単位で借りられるのも、Amazon Web Servicesの強みでもある。

関連項目

脚注

  1. *https://japan.zdnet.com/article/35114108/
この記事を編集する

掲示板

おすすめトレンド

ニコニ広告で宣伝された記事

記事と一緒に動画もおすすめ!
結月ゆかり[単語]

提供: Marlin_Tuna

もっと見る

急上昇ワード改

最終更新:2025/04/24(木) 06:00

ほめられた記事

最終更新:2025/04/24(木) 06:00

ウォッチリストに追加しました!

すでにウォッチリストに
入っています。

OK

追加に失敗しました。

OK

追加にはログインが必要です。

           

ほめた!

すでにほめています。

すでにほめています。

ほめるを取消しました。

OK

ほめるに失敗しました。

OK

ほめるの取消しに失敗しました。

OK

ほめるにはログインが必要です。

タグ編集にはログインが必要です。

タグ編集には利用規約の同意が必要です。