【AWS】アーキテクチャ・サービスの活用まとめ

## 前言
役に立つ情報のまとめです

## １.料金と構築の検討
[(１) クラウド構成と料金試算例一覧](https://aws.amazon.com/jp/cdp/all/?cdp-japan-cards.sort-by=item.additionalFields.sortOrder&cdp-japan-cards.sort-order=asc&awsf.Use-Case=*all)
> アマゾン ウェブ サービス（AWS）は、開発環境としてはもちろん、ウェブサイト・ウェブアプリケーションからファイルサーバー、社内業務アプリケーション、動画配信、IoT、AI/機械学習までにいたるまで、数多くの用途で活用されています。

[(２) サーバーレスアプリケーション向きのDB 設計ベストプラクティス](https://pages.awscloud.com/rs/112-TZM-766/images/20190905_%E3%82%A4%E3%83%81%E3%81%8B%E3%82%89%E7%90%86%E8%A7%A3%E3%81%99%E3%82%8B%E3%82%B5%E3%83%BC%E3%83%8F%E3%82%99%E3%83%BC%E3%83%AC%E3%82%B9%E3%82%A2%E3%83%95%E3%82%9A%E3%83%AA%E9%96%8B%E7%99%BA-%E3%82%B5%E3%83%BC%E3%83%8F%E3%82%99%E3%83%BC%E3%83%AC%E3%82%B9%E3%82%A2%E3%83%95%E3%82%9A%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E5%90%91%E3%81%8D%E3%81%AEDB%20%E8%A8%AD%E8%A8%88%E3%83%98%E3%82%99%E3%82%B9%E3%83%88%E3%83%95%E3%82%9A%E3%83%A9%E3%82%AF%E3%83%86%E3%82%A3%E3%82%B9.pdf)
> AWSセミナー資料

[(３) S3 - パフォーマンスの最適化](https://docs.aws.amazon.com/ja_jp/AmazonS3/latest/userguide/optimizing-performance.html)
> 設計パターンのベストプラクティス: Amazon S3 のパフォーマンスの最適化

[(４) S3 - Transfer Acceleration - 速度比較](https://s3-accelerate-speedtest.s3-accelerate.amazonaws.com/en/accelerate-speed-comparsion.html)
> リージョンにより、アップロード速度を比較・検討するためのサイト


[(５) EC2 - EBSの最適化](https://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/ebs-optimized.html)
> Amazon EBS 最適化インスタンスは、最適化された設定スタックを使用し、Amazon EBS I/O 用に専用のキャパシティを追加で提供します。このように最適化することで、Amazon EBS I/O と、インスタンスからのその他のトラフィックとの間の競合を最小に抑え、EBS ボリュームの最高のパフォーマンスを実現します。

## ２.事例
[AWSお客様事例の検索](https://aws.amazon.com/jp/solutions/case-studies/?customer-references-cards.sort-by=item.additionalFields.sortDate&customer-references-cards.sort-order=desc&awsf.customer-references-location=*all&awsf.customer-references-segment=*all&awsf.customer-references-industry=*all&awsf.customer-references-use-case=*all&awsf.customer-references-tech-category=*all)

> さまざまな規模のお客様が AWS を使用して、アジリティの向上、コストの削減、そしてイノベーションの推進をクラウドで実現した方法を紹介します。

[(１) 株式会社テレビ東京 - 映像コンテンツの保管](https://aws.amazon.com/jp/solutions/case-studies/tv-tokyo/)
> 
<dl>
  <dt>問題・課題</dt>
  <dd> メディアの運用とコストの負荷肥大</dd>
  <dt>対応</dt>
  <dd> Amazon S3 / S3 Glacier へ移行</dd>
  <dt>効果・結果</dt>
  <dd> ① メディア調達コストを数千万円 / 年削減</dd>
  <dd> ② Direct Connect で回線の安全性と冗長性を確保</dd>
  <dd> ③ AI 映像解析を検証、社内データ連携も検討</dd>
</dl>

[(２) 朝日放送株式会社　- 『M-1グランプリ』敗者復活戦投票システム](https://d0.awsstatic.com/events/jp/2017/summit/slide/D3T5-3.pdf)
>
<dl>
  <dt>問題・課題</dt>
  <dd> 視聴者投票の実施と集計を⾏うシステムの構築</dd>
  <dt>対応</dt>
  <dd> サーバレスアーキテクチャのWEBシステムの構築</dd>
  <dt>効果・結果</dt>
  <dd> ① 自社社員2名のみ、かつ開発期間わずか43日で構築が可能になった（検証期間9日）</dd>
  <dd> ② 少ない学習コストで実現したいシステムを構築できた</dd>
  <dd> ③ 少ない作業コストでシステム運用が可能になった</dd>
</dl>

[(３) PayPay](https://speakerdeck.com/paypay/paypaydefalsedynamodbhuo-yong-shi-li-nituite)
>
<dl>
  <dt>問題・課題</dt>
  <dd> 通知サービスの検討</dd>
  <dt>対応</dt>
  <dd> 各DBの検討・DynamoDB活用</dd>
  <dt>効果・結果</dt>
  <dd> ① 運用作業の削減</dd>
  <dd> ② 開発が簡単に</dd>
</dl>

[(４) DeNA - インフラノウハウの発信プロジェクト連載まとめ](https://engineering.dena.com/blog/2020/08/thinking_out_cloud_cost/)
>
<dl>
  <dt>問題・課題</dt>
  <dd> システム全体</dd>
  <dt>対応</dt>
  <dd> ① Auto Scalingの構成</dd>
  <dd> ② スポットインスタンスの活用</dd>
  <dd> ③ MySQLサーバのMulti Instance化</dd>
  <dd> ④ GCP プロジェクトの利用</dd>
  <dt>効果・結果</dt>
  <dd> ① 大幅なコスト削減を達成しました（インフラコスト 60% 削減）</dd>
  <dd> ② 「最高品質のインフラ」を「提供までのリードタイムを短くしたまま」で提供できた</dd>
</dl>

[(５) ZOZO](https://techblog.zozo.com/entry/cloudformation-and-opsworks)
>
<dl>
  <dt>問題・課題</dt>
  <dd> ネットワークの構築と管理</dd>
  <dt>対応</dt>
  <dd> ネットワークの構築と管理にAWS CloudFormationとAWS OpsWorksを導入</dd>
  <dt>効果・結果</dt>
  <dd> ① 再利用性の向上</dd>
  <dd> ② ノウハウの蓄積</dd>
  <dd> ③ 履歴管理が可能</dd>
</dl>


[(６) 東宝株式会社 - サイトでの情報配信](https://www.serverworks.co.jp/case/toho.html#anc-05)
>
<dl>
  <dt>問題・課題</dt>
  <dd> 各サイトで個別管理するのは高負荷</dd>
  <dt>対応</dt>
  <dd> Amazon CloudFrontの導入</dd>
  <dt>効果・結果</dt>
  <dd> ① アクセス集中の解決</dd>
  <dd> ② 半月足らずの期間で、構成の設計から構築まで完了</dd>
</dl>

[(７) The Pokémon Company - モバイルゲーム](https://aws.amazon.com/jp/solutions/case-studies/the-pokemon-company-case-study/)
>
<dl>
  <dt>問題・課題</dt>
  <dd> 扱っているデータは複雑で大量</dd>
  <dt>対応</dt>
  <dd> AWS 専用データベースに移行</dd>
  <dt>効果・結果</dt>
  <dd> ① 月額費用を数万ドル削減</dd>
  <dd> ② ノード数を 300 から 30 に削減</dd>
  <dd> ③ ボットのログイン試行を 90% 削減</dd>
  <dd> ④ データベースのライセンスコスト排除</dd>
  <dd> ⑤ 移行後のダウンタイムまたはパフォーマンスの低下は一切なし</dd>
  <dd> ⑥ 1 秒あたり最大 300 件のログインを処理</dd>
</dl>

[(８) クックパッド株式会社 - クックパッド](https://d1.awsstatic.com/events/jp/2017/summit/slide/D3T5-2.pdf)
>
<dl>
  <dt>問題・課題</dt>
  <dd> システム全体</dd>
  <dt>対応</dt>
  <dd> ① 運用開発の体制（CloudTrail、Config）</dd>
  <dd> ② クックパッドの機械学習基盤（AMI、Lambda、CloudWatch、SQS、S3、ECS）</dd>
  <dt>効果・結果</dt>
  <dd> ① セルフサービス化・トレースできる仕組みづくり</dd>
  <dd> ② エンタープライズサポートの活用</dd>
  <dd> ③ GPU計算機環境の構築</dd>
</dl>

[(９) 株式会社スクウェア・エニックス - ゲームに連動するポータルサイトやスマートフォン用のアプリケーション](https://aws.amazon.com/jp/solutions/case-studies/square-enix/)
>
<dl>
  <dt>問題・課題</dt>
  <dd> ① お客様が撮影される写真は膨⼤な数</dd>
  <dd> ② 画像加工はちょっと重たい処理</dd>
  <dd> ③ イベントなどで撮影が集中すると、サーバー負荷のスパイクが発生します</dd>
  <dt>対応</dt>
  <dd> AWS S3と Lambdaの導入</dd>
  <dt>効果・結果</dt>
  <dd> ① 数時間かかっていた画像処理がわずか 10 数秒で完了しました。</dd>
  <dd> ② コスト、人的リソースの削減</dd>
</dl>

## ３.設計書・報告書関連
[AWS アーキテクチャアイコン](https://aws.amazon.com/jp/architecture/icons/)
> アーキテクチャダイアグラムは、設計、デプロイ、トポロジーを伝達する手段として優れています。このページでは、AWS 製品アイコン、リソース、およびダイアグラムの作図に役立つその他のツールを含む AWS アーキテクチャアイコン (旧称シンプルアイコン) の公式セットをご覧いただけます。
> → 描画ツールとダイアグラム作成ツールは、draw.ioがおすすめです

## ４.セミナー・カンファレンス・イベント関連
[(１) Re.Invent](https://reinvent.awsevents.com/)
> AWS のクラウドサービスに関わる技術的なセッション・ハンズオンなどを提供しており、お客様が主体的に体験できる学習機会が豊富な AWS 最大のラーニングカンファレンスです。

[(２) Amazon Web Services Japan 公式（Youtube）](https://www.youtube.com/c/JPAmazonWebServices)
> Re.Inventやセミナーの動画を再生できます

[(３) AWS イベントスケジュール](https://aws.amazon.com/jp/events/?events-japan-cards.sort-by=item.additionalFields.sortDateTime&events-japan-cards.sort-order=asc&awsf.event-type=*all&awsf.event-category=*all)
> アマゾン ウェブ サービスの最新情報・事例、利用方法等の情報が取得できる、
様々なイベントの最新スケジュールをご紹介しています。

[(４) AWS クラウドサービス活用資料集トップ](https://aws.amazon.com/jp/aws-jp-introduction/)
>アマゾン ウェブ サービス (AWS) は安全なクラウドサービスプラットフォームで、ビジネスのスケールと成長をサポートする処理能力、データベースストレージ、およびその他多種多様な機能を提供します。お客様は必要なサービスを選択し、必要な分だけご利用いただけます。それらを活用するために役立つ日本語資料、動画コンテンツを多数ご提供しております。(本サイトは主に、AWS Webinar で使用した資料およびオンデマンドセミナー情報を掲載しています。)

[(５) セミナー講義](https://www.slideshare.net/AmazonWebServicesJapan)
> パワーポイント資料

## ５.その他
[(１) ポリシージェネレータ](https://awspolicygen.s3.amazonaws.com/policygen.html)
> S3、SQS、VPC、IAM、SNSのポリシーが作成できます。

[(２) S3 - オブジェクトのアップロード方法](https://docs.aws.amazon.com/ja_jp/AmazonS3/latest/userguide/upload-objects.html)
> S3 コンソール、AWS SDK、REST API、AWS CLI

[(３) S3 - オブジェクトのアップロードツール - CloudBerry Explorer Freeware for
Amazon S3](https://www.msp360.com/explorer/windows/amazon-s3.aspx)
> Manage files across your local storage and S3 buckets

[(４) S3 - オブジェクトのアップロードツール - S3 Browser](https://s3browser.com/)
> S3 Browser is a freeware Windows client for Amazon S3 and Amazon CloudFront.