yoraba build

備忘録を兼ねた技術ブログ

AWSのサービスと設計の諸元

5Gの普及に伴い、高速な通信を活かしたシステムが増えていき、
仕事でもプライベートでもクラウドサービスに触れる機会が増えていくと考えております。
中でも知名度が高いAWSについて学習していく方針を立てました。

サービス

AWSは数十種類のサービスを提供しています。
利用者はシステム要件に応じて選択的に利用します。

コンピューティングサービス

  • EC2
  • EC2 Container Service
    • Docker運用サービス
  • EC2 Container Registry
    • Dockerイメージの保存と共有
  • AWS Elastic Beanstalk
    • Elastic Beanstalk
      • PaaS
    • 様々な言語で開発したアプリを自動デプロイ出来る
  • AWS Lambda
    • リクエストに応じて任意のプログラムを実行する
    • 常時稼働ではないのでコストが安価
  • Auto Scaling
  • Elastic Load Balancing

ストレージ&配信サービス

  • S3
    • データストレージサービス
  • CloudFront
    • コンテンツ配信サービス
  • EBS
    • EC2のストレージサービス
  • ElasticFileSystem
    • EC2の共有ファイルストレージサービス
    • 自動で容量を拡張、縮小する
  • Glacier
    • 使用頻度が低く長期保存するデータに適したストレージ
  • Import / Export Snowball
    • 大容量データ転送サービス
  • Storage Gateway

DBサービス

  • RDS
    • リレーショナルデータベース(RDBMS)の構築と運用
  • Database Migration Service
    • データベース移行サービス
  • DynamoDB
    • NoSQLデータベースの構築と運用
  • Amazon ElastiCache
  • Redshift

ネットワークサービス

  • VPC
    • プライベートネットワークを構築する
  • Direct Connect
    • オンプレミスネットワークとVPCネットワークを接続するコネクタ
  • Route
    • DNSシステムを構築する

その他のサービス

  • 開発ツール
    • CodeCommit
      • Git運用
    • CodeDeploy
      • 実行環境への自動配置
    • CodePipeline
      • 継続的デリバリーを使用したリリース
  • 管理ツール
    • CloudWatch
      • リソース監視
    • CloudFormation
      • テンプレートを使ったリソース作成と管理
    • CloudTrail
      • アクティビティと使用状況の追跡
    • Config
      • インベントリと変更の追跡
    • OpsWorks
      • Chefを使った自動化
    • Service Catalog
      • 製品の作成と使用
    • Trusted Advisor
      • パフォーマンスとセキュリティの最適化
  • セキュリティ
    • Identity and Access Management
    • Directory Service
    • Inspector
      • セキュリティの分析
    • CloudHSM
      • 暗号鍵管理
    • Key Management Service
      • 暗号鍵作成と管理
    • WAF
      • ファイアーウォール
  • 分析サービス
  • IoTサービス
    • IoTデバイスとの接続
    • ネットワーク管理、セキュリティ、データベース連携
  • モバイルサービス
    • Mobile Hub
      • アプリ構築、テスト、管理
    • API Gateway
      • RESTful API構築、管理
    • Cognito
      • ユーザーID、アプリケーションデータ同期
    • Device Farm
      • テスト
    • Mobile Analytics
      • アプリ分析
    • MobileSDK
      • 開発キット
  • アプリケーションサービス
    • AppStream
      • ストリーミング
    • CloudSearch
      • 検索
    • Elastic Transcoder
      • メディア変換
    • SES
      • Eメール送受信
    • SNS
      • プッシュ通知
    • SQS
      • メッセージキュー
    • SWF
      • アプリ間連携
  • エンタープライズアプリケーションサービス
    • WorkSpaces
      • 仮想デスクトップ
    • WorkMail
      • Eメールとカレンダー
    • WorkDocs
      • ファイル共有

デザインパターン

システム構成には一定のデザインパターンがあります。
設計者はデザインパターンを参考にインフラを設計します。
  • Multi Serverパターン
    • 複数のサーバーを立てて、ロードバランサで処理を振り分ける
  • Scale Upパターン
    • サーバーのスペックを動的に拡張、縮小する
  • DB Replicationパターン
    • 障害に備えてデータベースを複製する
  • Functional Firewallパターン
    • サーバーの論理的なグループを単位として、アクセス制限をかける

リージョンとアベイラビリティゾーン

リージョンは国家や地域的なデータセンター群のグループ、
アベイラビリティゾーンはリージョン内のグループです。
アベイラビリティゾーンは物理的に独立しているため、ゾーン間の通信に費用がかかります。