Amazon Web Services単語


ニコニコ動画でAmazon Web…の動画を見に行く
アマゾンウェブサービス
5.3千文字の記事
  • 14
  • 0pt
掲示板へ

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/

【スポンサーリンク】

  • 14
  • 0pt
記事編集 編集履歴を閲覧

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

加齢た声 (単) 記事と一緒に動画もおすすめ!
提供: いたる
もっと見る

この記事の掲示板に最近描かれたお絵カキコ

お絵カキコがありません

この記事の掲示板に最近投稿されたピコカキコ

ピコカキコがありません

Amazon Web Services

28 ななしのよっしん
2023/09/10(日) 11:48:06 ID: pYyRMUhTjB
>>26
記事内で言ってるような構成は、ブラウザゲーなら
専用スレが立って覇権を狙うレベルの、かなりガチの構成だけどね
もし記事内のように1から、それもFlashゲームのような簡単なゲームを作って開するなら、
本当に必要なのはゲーム作ってどこかのサーバーに上げて全世界開するだけ。
それだけならそんな手間なく、しかも無料でやってくれるところも今はAWS以外にいくらでもある
20が言ってるみたいに、1台のサーバにとりあえず全部乗せってのもよくあることだ
記事で言ってる、本格的なサービス作りをすごく簡単に済ませられるってのはその通りなんだけどね
👍
高評価
5
👎
低評価
0
29 ななしのよっしん
2023/09/10(日) 11:53:12 ID: KzDMzyshG3
AWS活用事例としてはスシローが有名だったりする
自社システムも自社HPAWS化してるらしい
👍
高評価
0
👎
低評価
0
30 ななしのよっしん
2023/09/10(日) 11:57:37 ID: DOXs6mZse6
>>28
なるほど
力の入れ方に合わせて
やり方も幅広く変えられる感じかね
👍
高評価
0
👎
低評価
0
31 ななしのよっしん
2023/09/10(日) 16:59:30 ID: M8g+jpuM8C
イクゾオオオオオオオオ!!!ダイナモDBダイナモDB!YO!YO!YO!YO!
👍
高評価
1
👎
低評価
0
32 ななしのよっしん
2023/09/10(日) 17:03:22 ID: uHmHLp33nH
ニコ生配信以外AWSになってる?
ほぼ全てCloudfrontに変わってるような
👍
高評価
0
👎
低評価
0
33 ななしのよっしん
2023/10/12(木) 11:36:36 ID: jwCTo4YaWR
CDNというニコニコ大百科は存在していて、Content Delivery Networkへの転送になっているみたいなんだけど、Cloudfront の説明にある CDN自動リンクになっていないな。どういう仕様なんだろう。
👍
高評価
0
👎
低評価
0
34 ななしのよっしん
2023/10/12(木) 12:03:22 ID: NOcmKYNjRi
>>33 CDNの記事の自動リンクオフになってるからですね
👍
高評価
0
👎
低評価
0
35 ななしのよっしん
2023/12/23(土) 00:32:46 ID: roWfjhkzec
>>30
何ならサービスに応じてクラウド基盤やSaasも使い分けたりするぞ
Abemaワールドカップ配信が良い例だが、
CDNを①AWS、②Akamaiの2種類で冗長化して、それぞれを東京ソウルリージョン冗長化してた。
大阪リージョンAWS media servicesが利用できないため選定対外にしたらしい。
👍
高評価
0
👎
低評価
0
36 ななしのよっしん
2024/05/02(木) 16:23:53 ID: fz08Rem/fG
のS3バケットでAWSの請額が爆発的に増加するとの摘、Amazonはさっそく問題に対処すると発表 - GIGAZINE
https://gigazine.net/news/20240502-how-empty-s3-bucket-aws-bill-explode/exit
👍
高評価
0
👎
低評価
0
37 ななしのよっしん
2025/04/15(火) 18:28:22 ID: E41/nv/vxw
大規模障害発生中
👍
高評価
1
👎
低評価
0

ニコニコニューストピックス