勉強メモ：AWSストレージサービス比較

AWS資格試験の勉強用のメモです。
ストレージ(S3, S3 Glacier, EBS, EFS)に関する機能性・特徴を整理中です。

## 耐久性・可用性
|  サービス |   耐久性  |  可用性  |  AZ |
| ---- | ---- | ---- | ---- |
|  S3 標準  | 99.999999999% | 99.99% | 3以上 |
|  S3 Intelligent-Tiering  | 99.999999999% | 99.9% | 3以上 |
|  S3 標準 – 低頻度アクセス (S3 標準 – IA)  | 99.999999999% | 99.9% | 3以上 |
|  S3 1 ゾーン – 低頻度アクセス (S3 1 ゾーン – IA)  | 99.999999999% | 99.5% | 1 |
|  S3 Glacier Instant Retrieval  | 99.999999999% | 99.9% | 3以上 |
|  S3 Glacier Flexible Retrieval  | 99.999999999% | 99.99% | 3以上 |
|  S3 Glacier Deep Archive  | 99.999999999% | 99.99% | 3以上 |
|  EBS 汎用 SSD (gp2)  | 99.8%～99.9% | 99.999% | 1 |
|  EBS 汎用 SSD (gp3)  | 99.8%～99.9% | 99.999% | 1 |
|  EBS プロビジョンド IOPS SSD(io1)  | 99.8%～99.9% | 99.999% | 1 |
|  EBS プロビジョンド IOPS SSD(io2)  | 99.999% | 99.999% | 1 |
|  EBS プロビジョンド IOPS SSD(io2Block Express)  | 99.999% | 99.999% | 1 |
|  EBS スループット最適化 HDD (st1)  | 99.8%～99.9% | 99.999% | 1 |
|  EBS Cold HDD (sc1)  | 99.8%～99.9% | 99.999% | 1 |
|  EFS 標準  | 99.999999999 % | 99.99% | 2以上 |
|  EFS 標準-低頻度アクセス（標準 IA）  | 99.999999999 % | 99.99% | 2以上 |
|  EFS 1 ゾーン  | 99.999999999 % | 99.9% | 1 |
|  EFS 1 ゾーン-低頻度アクセス（EFS 1 ゾーン-IA）  | 99.999999999 % | 99.9% | 1 |

## アクセス方法
### S3
<table>
<tr>
  <th>データ登録</th>
  <th>データ取り出し</th>
  <th>データ更新</th>
  <th>データ削除</th>
</tr>
<tr>
  <td colspan=2>
    <ul>
       <li>AWS SDK利用</li>
       <li>REST API</li>
       <li>AWS CLI</li>
       <li>Amazon S3 コンソール</li>
    </ul>
  </td>
  <td>不可</td>
  <td>
    <ul>
       <li>AWS SDK利用</li>
       <li>REST API</li>
       <li>AWS CLI</li>
       <li>Amazon S3 コンソール</li>
       <li>ライフサイクル管理による削除</li>
    </ul>
  </td>
</tr>
</table>
表にはないが、Storage Gatewayを使って外部やEC2からS3バケットをNFS/SMBマウントする使い方もできる。

### S3 Glacier
<table>
<tr>
  <th>ストレージクラス</th>
  <th>データ登録</th>
  <th>データ取り出し</th>
  <th>データ更新</th>
  <th>データ削除</th>
</tr>
<tr>
  <td>Instant Retrieval</td>
  <td rowspan=3>
    <ul>
      <li>AWS SDK利用</li>
      <li>REST API</li>
      <li>AWS CLI</li>
      ※以上３つはシングル/マルチパートアップロード対応
      <li>ライフサイクル管理によるアーカイブ</li>
    </ul>
  </td>
  <td>
    DL方法
    <ul>
      <li>AWS SDK利用</li>
      <li>REST API</li>
      <li>AWS CLI</li>
    </ul>
    DL時間 : 即時</td>
  <td rowspan=3>不可</td>
  <td rowspan=3><ul><li>AWS SDK利用</li><li>REST API</li><li>AWS CLI</li><li>ライフサイクル管理による削除</li></td>
</tr>
<tr>
  <td>Flexible Retrieval</td>
  <td>
    DL方法
    <ul>
      <li>AWS SDK利用</li>
      <li>REST API</li>
      <li>AWS CLI</li>
    </ul>
    DDL時間
    <ul>
      <li><B>迅速</B> 1～5分/li>
      <li><B>標準</B> 3～5時間</li>
      <li><B>大容量</B> 5～12時間</li>
    </ul>
</tr>
<tr>
  <td>Deep Archive</td>
  <td>
    DL方法
    <ul>
      <li>AWS SDK利用</li>
      <li>REST API</li>
      <li>AWS CLI</li>
    </ul>
    DL時間
    <ul>
      <li><B>標準</B> 12時間以内</li>
      <li><B>大容量</B> 48時間以内</li>
    </ul>
  </td>
</tr>
</table>

### EFS
<table>
<tr>
  <th>データ登録</th>
  <th>データ取り出し</th>
  <th>データ更新</th>
  <th>データ削除</th>
</tr>
<tr>
  <td colspan=4>Network File System(NFS)<br>
    <dl>
      <dt>パフォーマンスモード</dt>
      <dd>
        <ul>
          <li>汎用IO : 低レイテンシ(スループットは1秒間に7000ファイルアクセスまで)</li>
          <li>最大IO : 同時アクセスのスループット向上</li>
        </ul>
      </dd>
      <dt>スループットモード</dt>
      <dd>
        <ul>
          <li>バーストモード : ファイルシステムの容量に応じてスループットが拡張</li>
          <li>プロビジョニングモード : 一貫したスループットが確保できる</li>
        </ul>
      </dd>
    </dl>
  </td>
</tr>
</table>

### EBS
<table>
<tr>
  <th>データ登録</th>
  <th>データ取り出し</th>
  <th>データ更新</th>
  <th>データ削除</th>
</tr>
<tr>
  <td colspan=4>EC2やFargateにマウントして使用<br>ボリュームタイプによりIOPSとスループットに差が出る。<br>
※別表でまとめる。</td>
</tr>
</table>


## バックアップ方式
### S3
|  サービス |   バックアップ  |  内容 |
| ---- | ---- | ---- |
|  S3 標準  | AWS Backup | バックアップ計画に基づいた自動バックアップ、オンデマンド |
|  S3 Intelligent-Tiering  | AWS Backup | バックアップ計画に基づいた自動バックアップ、オンデマンド |
|  S3 標準 – 低頻度アクセス (S3 標準 – IA)  | AWS Backup | バックアップ計画に基づいた自動バックアップ、オンデマンド |
|  S3 1 ゾーン – 低頻度アクセス (S3 1 ゾーン – IA)  | AWS Backup | バックアップ計画に基づいた自動バックアップ、オンデマンド |
|  S3 Glacier Instant Retrieval  | AWS Backup | バックアップ計画に基づいた自動バックアップ、オンデマンド |
|  S3 Glacier Flexible Retrieval  | ? | ? | 
|  S3 Glacier Deep Archive  | ? | ? | 

### EFS
いずれもAWS Backup(バックアップ計画に基づいた自動バックアップ、オンデマンド)が可能

### EBS
いずれもAWS Backup(バックアップ計画に基づいた自動バックアップ、オンデマンド)が可能

## ユースケース