何となくわかった気になる週刊AWS - 2021/9/13週

## はじめに

こんにちは、なじむです。
昨日、ANS の試験を受けて無事に合格しました！数日は勉強を忘れてゆっくりしたいと思います。
というわけで今週も張り切ってやっていきましょう！AWS Japan さんがまとめている[週刊AWS](https://aws.amazon.com/jp/blogs/news/tag/%E9%80%B1%E5%88%8Aaws/)で確認した内容の自分用メモ。
今回は[9/13週](https://aws.amazon.com/jp/blogs/news/aws-weekly-20210913/)のアップデートです。

## 9/13(月)

### [Contact Lens for Amazon Connect adds support は8言語に対するサポートを追加します](https://aws.amazon.com/jp/about-aws/whats-new/2021/09/contact-lens-amazon-connect-adds-languages/)

Contact Lens for Amazon Connect は、コンタクトセンターにおける顧客との会話を文章に起こし、分析するサービスです。その Contact Lens for Amazon Connect でリアルタイム分析、通話後分析の機能が日本語に対応しました。

Connect の環境を構築するのは結構大変なので実際の環境は構築しなかったのですが、クラメソさんがキャプチャ付きで分かりやすい記事を載せていましたので、こちらをぜひご覧ください。
(参考) [［速報］コールセンターの音声認識や感情分析が可能に！Contact Lens for Amazon Connectが日本語対応されました！](https://dev.classmethod.jp/articles/contact-lens-for-amazon-connect-japanese/)

自分で読むように AWS さんの資料もメモ。
(参考) [Amazon Connectで構想する クラウドコンタクトセンターの未来](https://d1.awsstatic.com/events/jp/2021/summit-online/AWS-45_AWS_Summit_Online_2021_CUE01.pdf)

- 日本リージョン対応状況
  - 東京：対応
  - 大阪：未対応 ※Connect 自体未対応

### [AWS CodeBuild は、小さな ARM マシンタイプをサポートするようになりました](https://aws.amazon.com/jp/about-aws/whats-new/2021/09/aws-codebuild-small-arm-machine-type/)

継続的インテグレーション (CI) のマネージドサービスである CodeBuild で、2 vCPU の Graviton2 のマシンタイプが使用可能になりました。
CodeBuild は例えば CI/CD パイプラインの中で Build/Test の工程でよく使われます。
![CodeBuild.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/396510/b8a727f5-cd93-a036-d61e-e18e7a933233.jpeg)
(出典) [DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools](https://www.slideshare.net/AmazonWebServices/devops-on-aws-deep-dive-on-continuous-delivery-and-the-aws-developer-tools-64034058)

これまでは Graviton2 のマシンタイプを使用する際は 8 vCPU のサイズしか選択ができませんでしたが、今回のアップデートにより、2 vCPU のサイズが選択できるようになりました。これにより、負荷の低い Build/Test を実行する際に過剰なリソースを持った環境を構築することを避けることができ、コストを削減できるようになりました。

実際の画面は以下です。Aarch64 のマシンイメージで 2 vCPU のサイズが選択できるようになっています。
![20210926_183641.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/396510/9c092cc1-e5b0-69b6-202a-4f2508c4cb9d.jpeg)

- 日本リージョン対応状況
  - 東京：対応
  - 大阪：未対応 ※大阪は ARM ベースのマシンタイプをサポートしていないので未対応

### [Amazon EC2 VT1 インスタンスの一般提供を発表 - 動画トランスコーディング用に最適化された最初の EC2 インスタンス](https://aws.amazon.com/jp/about-aws/whats-new/2021/09/amazon-ec2-vt1-instances-video-transcoding/)

仮想マシンのサービスである EC2 で、動画のトランスコードに最適化された VT1 インスタンスが使用可能になりました。
既存のインスタンスと比較すると以下のメリットがあるようです（が、ストリームが何を指しているのかよく分からず…分かる人がいたら教えてください）

- G4dn (GPU ベース) インスタンスよりも最大 30% 低いストリームあたりのコスト
- C5 (CPU ベース) インスタンスよりも最大 60% 低いストリームあたりのコスト

実際の画面は以下です。ちゃんと利用可能になっています。
![20210926_185208.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/396510/655c5987-413c-75be-93a6-b41393069b62.jpeg)

ちなみに、私は「トランスコード」という言葉に馴染みがなかったので調べてみたのですが、例えば大画面向けの動画をスマホ向けの動画に変換する際、エンコードされたデータを元のデータにデコードして再エンコードするのではなく、エンコードされたデータを再エンコードする処理がトランスコードです。これにより、処理時間やデータの通信量（ネットワークの回線）を抑えることが可能となります。
(参考) [トランスコード 【transcode】 トランスコーディング / transcoding](https://e-words.jp/w/%E3%83%88%E3%83%A9%E3%83%B3%E3%82%B9%E3%82%B3%E3%83%BC%E3%83%89.html)

- 日本リージョン対応状況
  - 東京：対応
  - 大阪：未対応

## 9/14(火)

### [AWS Firewall Manager が AWS WAF レートベースのルールのサポートを開始](https://aws.amazon.com/jp/about-aws/whats-new/2021/09/aws-firewall-manager-waf-rate-based-rules/)

Organizations 内のアカウントに対して、一括で WAF やセキュリティグループ等のルールを管理できる Firewall Manager で、WAF のレートベースのルールが使用可能になりました。

WAF レートベースのルールは、各発信 IP アドレスのリクエストのレートを追跡し、レートが制限を超えると、IP に対してルールアクションをトリガーします。例えば、5 分間の間に特定の IP アドレスから過剰なリクエストを受信している場合、一時的に当該 IP アドレスからのアクセスをブロックすることができます。
(参考) [レートベースのルールステートメント](https://docs.aws.amazon.com/ja_jp/waf/latest/developerguide/waf-rule-statement-type-rate-based.html)

実際の画面は以下です。
先ずは WAF でルールグループを作成します。そのルールグループの中に、レートベースのルールを追加します。
![20210926_202453.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/396510/2428710a-c7a9-8d32-5090-b9af25bb63fe.jpeg)

次に、Firewall Manager で作成したルールグループを有効にして完了です。
![20210926_202547.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/396510/97e60481-2052-fdb6-c6ae-09480914d0c0.jpeg)

と思っているのですが、この機能は前からできなかったのだろうか。レートベースのルールがルールグループに追加されていたら、Firewall Manager で有効にできなかったとかそんな感じなんだろうか。以前の状態がはっきり分からないのでこれで合っているか分かりませんが、アップデートの内容を見る限りはこうなんだろうと思います。

- 日本リージョン対応状況 ※Firewall Manager はグローバルサービスです
  - 東京：-
  - 大阪：-

## 9/15(水)

### [Amazon Redshift クラスターおよびデータベースとやり取りするためのコマンドラインクライアントである Amazon Redshift RSQL を発表](https://aws.amazon.com/jp/about-aws/whats-new/2021/09/amazon-redshift-rsql-amazon-redshift-clusters-databases/)

DWH (Data Ware House) のマネージドサービスである Redshift で、Redshift を操作するための Redshift RSQL が使用可能になりました。
元々、Redshift を操作する際は PostgreSQL を操作する際に使用する psql コマンドが一般的でしたが、psql の機能に加え、Redshift 固有の機能を追加した RSQL が使用可能になりました。

追加になった Redshift 固有の機能は以下です。
※詳細は [Amazon Redshift RSQL](https://docs.aws.amazon.com/ja_jp/redshift/latest/mgmt/rsql-query-tool.html) を参照ください

1. SSO, MFA の認証機能の追加
  - 各種 ID プロバイダーによる Single Sign-On (SSO) 認証
  - 多要素認証 (MFA) を備えたブラウザーベースの SAML ID プロバイダー
1. Amazon Redshift オブジェクトのプロパティまたは属性の記述を追加 ※これ何のことか分かりませんでした…
  - 配布キー、ソートキー、レイトバインディングビュー (LBV)、マテリアライズドビュー
  - Amazon Glue カタログまたは Hive Metastore の外部テーブル
  - Amazon RDS for PostgreSQL、Amazon Aurora PostgreSQL 互換エディション
  - Amazon RDS for MySQL (プレビュー)、Amazon Aurora MySQL 互換エディション (プレビュー)
  - Amazon Redshift データ共有で共有されるテーブル
  - …etc
1. 拡張されたコントロールフローコマンドの追加
  - IF (\ELSEIF, \ELSE, \ENDIF)
  - \GOTO
  - \LABEL
  - …etc

クラメソさんがやってみた系のブログを後悔していましたので、ぜひご覧ください。
(参考) [psqlいらず？Redshift用CLIツールのAmazon Redshift RSQLを試してみた](https://dev.classmethod.jp/articles/redshift-rsql/)

- 日本リージョン対応状況
  - 東京：対応
  - 大阪：対応

### [AWS Lake Formation がアジアパシフィック (大阪) で利用可能に](https://aws.amazon.com/jp/about-aws/whats-new/2021/09/aws-lake-formation-asia-pacific-osaka/)

本来は数ヶ月かかるようなデータレイクの構築を数日で行うためのサービスである Lake Formation が大阪リージョンで使用可能になりました。
Lake Formation の概要は以下のようになります。
![20210926_220329.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/396510/4c7cd29f-57eb-f414-82ac-d5ee9dd5b5e8.jpeg)

- データ取り込みと構造化　　 ：ブループリント
- セキュリティ & コントロール：パーミッション
- 協調 & 利用　　　　　　　　：データカタログ
- 監視 & 監査　　　　　　　　：ロギング

ここまでを見ると ETL ジョブを実行する Glue とよく似ていることに気が付くと思います。そうなんです。Lake Formation は Glue の拡張機能です。
![20210926_220418.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/396510/83aa1c5e-7ea3-bd37-fa89-c22c50fc078b.jpeg)

上述のパワポの図は以下の BlackBelt の資料から転載しています。詳細が記載されておりとても参考になるので、ちょっと量は多いですがぜひ一読してみてください。
(参考) [20191001 AWS Black Belt Online Seminar AWS Lake Formation](https://www.slideshare.net/AmazonWebServicesJapan/20191001-aws-black-belt-online-seminar-aws-lake-formation-198737098)

実際の画面は以下です。大阪リージョンで使用可能になっています。
![20210926_221447.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/396510/cb7a96ba-e391-f94a-38bb-4c5e6bf2bbfb.jpeg)

- 日本リージョン対応状況
  - 東京：対応
  - 大阪：対応

## 9/16(木)

### [Amazon Corretto 17 の一般提供が開始](https://aws.amazon.com/jp/about-aws/whats-new/2021/09/amazon-corretto-17-now-available/)

Amazon Corretto 17 が使用可能になりました。Amazon Corretto は AWS が提供する OpenJDK のディストリビューションで、Java SE と互換性があります。Oracle 社が提供する Java が ver.11 以降、有償になったために、AWS のユーザなら無償で使用できる Corretto が最有力の選択肢になるのではないかと思います。
2021/9/14 に Open JDK 17 が GA されたことに伴い、Corretto も ver.17 が発表されました。
（2021/9/28 追記）
Java の無償化が発表されていましたので追記です。
https://blogs.oracle.com/java/post/free-java-license

ダウンロードは以下から行えます。
(参考) [Downloads for Amazon Corretto](https://docs.aws.amazon.com/ja_jp/corretto/latest/corretto-17-ug/downloads-list.html)

- 日本リージョン対応状況 ※サービスではないので省略
  - 東京：-
  - 大阪：-

### [Amazon MSK Connect 発表: Amazon MSK でサーバーレスかつ、スケーラブルな Kafka Connect クラスターを実行](https://aws.amazon.com/jp/about-aws/whats-new/2021/09/amazon-msk-connect-run-serverless-scalable-kafka-connect-clusters-amazon-msk/)

Apache Kafka のマネージドサービスである Amazon MSK で、Amazon MSK Connect が使用可能になりました。
※Apache Kafka はスケーラビリティに優れた分散メッセージキューで、例えば IoT 機器のセンサデータを高速に中継し、処理サーバへ受け渡すために使用されるオープンソースプラットフォームです。
イメージ図は NTT Data さんの図が分かりやすいかなと思います。
(参考) [Apache Kafkaとは](https://oss.nttdata.com/kafka/kafka.html)

MSK Connect は MSK のクラスターで、利用状況に応じて MSK をスケーリングしたり、モニタリングすることができます。
実際の画面は以下なのですが、構築方法が分からず断念しました。。
![20210927_041102.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/396510/7ad6526a-911e-37a5-12d5-83cfcccc4658.jpeg)

以下のチュートリアルを実行すれば分かると思うのですが、明朝5時近くなので時間切れです。。
(参考) [Getting Started Using Amazon MSK](https://docs.aws.amazon.com/msk/latest/developerguide/getting-started.html)

- 日本リージョン対応状況
  - 東京：対応
  - 大阪：未対応 ※MSK自体未対応

### [Amazon RDS が MySQL、MariaDB、および PostgreSQL データベース用の X2g インスタンスのサポートを開始。](https://aws.amazon.com/jp/about-aws/whats-new/2021/09/amazon-rds-x2g-mysql-mariadb-postgresql/)

RDB のマネージドサービスである RDS の MySQL、MariaDB、PostgreSQL で X2g インスタンスが使用可能になりました。
先週のブログで以下アップデートを紹介しましたが、それの MySQL、MariaDB、PostgreSQL 版です。
- [Amazon Aurora が、supports AWS Graviton2 ベースのX2g インタンスをサポートするようなりました](https://qiita.com/NaGym_t/items/9bce2f9076eebd99d827#amazon-aurora-%E3%81%8Csupports-aws-graviton2-%E3%83%99%E3%83%BC%E3%82%B9%E3%81%AEx2g-%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%B3%E3%82%B9%E3%82%92%E3%82%B5%E3%83%9D%E3%83%BC%E3%83%88%E3%81%99%E3%82%8B%E3%82%88%E3%81%86%E3%81%AA%E3%82%8A%E3%81%BE%E3%81%97%E3%81%9F) 

実際の画面は以下です（画像はバージニアリージョンの MariaDB で確認）
残念ながら日本リージョンは未対応のようです。
![20210926_224253.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/396510/ffc0fbef-1be8-128e-7ae9-97483c83613e.jpeg)

- 日本リージョン対応状況
  - 東京：未対応
  - 大阪：未対応

### [Amazon RDS が MySQL、MariaDB、および PostgreSQL データベース用の T4g インスタンスのサポートを開始。](https://aws.amazon.com/jp/about-aws/whats-new/2021/09/amazon-rds-t4g-mysql-mariadb-postgresql/)

同じく RDB のマネージドサービスである RDS の MySQL、MariaDB、PostgreSQL で今度は T4g インスタンスが使用可能になりました。
こちらも先週 Aurora で[同様のアップデート](https://aws.amazon.com/jp/about-aws/whats-new/2021/09/amazon-aurora-supports-aws-graviton2-based-t4g-instances/)がありましたが、それの MySQL、MariaDB、PostgreSQL 版です。
T シリーズのインスタンスタイプの特徴は以下で分かりやすく解説されていましたのでご確認ください。
(参考) [バーストパフォーマンス(T系)インスタンスの特徴を理解して上手に利用しよう](https://aws.amazon.com/jp/blogs/startup/burstable-performance-instances/)

T4g インスタンスタイプは T3 インスタンスタイプと比較して、最大 36％ 優れたコストパフォーマンスがあります。価格だけを見ると 36% には達しないため、パフォーマンスも向上しているものと思われます。
![20210926_230701.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/396510/1f1e0042-c22e-8587-b726-4585031b0247.jpeg)
(参考) [Amazon RDS for MariaDB の料金](https://aws.amazon.com/jp/rds/mariadb/pricing/)

実際の画面は以下です（東京リージョンの MariaDB で確認）
T4g は東京対応してるんですね！
![20210926_230232.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/396510/60a71e0c-d33e-6177-16d0-52a187a3ab5b.jpeg)

- 日本リージョン対応状況
  - 東京：対応
  - 大阪：未対応

### [Amazon RDS が MySQL および PostgreSQL データベース用の R5b インスタンスのサポートを開始](https://aws.amazon.com/jp/about-aws/whats-new/2021/09/amazon-rds-r5b-mysql-postgresql-databases/)

またも同じく RDB のマネージドサービスである RDS の MySQL、PostgreSQL で今度は R5b インスタンスが使用可能になりました。
既存の R5 インスタンスと比較して、EBS で最大 3 倍の IOPS、最大 3 倍の EBS 帯域幅の点で優れています。

また、使用できるバージョンはそれぞれ以下である点に注意してください。

- MySQL：8.0.25 以上
- PostgreSQL：12.5 以上

実際の画面は以下です。
![20210927_020746.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/396510/93ac9520-21be-3195-0e8d-4064a38741cd.jpeg)

- 日本リージョン対応状況
  - 東京：対応
  - 大阪：未対応

### [Route 53 Resolver DNS Firewall がアジアパシフィック (大阪) リージョンで利用可能に](https://aws.amazon.com/jp/about-aws/whats-new/2021/09/route-53-resolver-dns-firewall-asia-pacific-osaka-region/)

VPC から外部への名前解決において、悪意のある DNS へのクエリを禁止する Route 53 Resolver DNS Firewall が大阪リージョンでも使用可能になりました。
![figure_1.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/396510/4e3e14bc-910b-d793-c882-a977486c77b0.jpeg)
(出典) [Secure your Amazon VPC DNS resolution with Amazon Route 53 Resolver DNS Firewall](https://aws.amazon.com/jp/blogs/networking-and-content-delivery/secure-your-amazon-vpc-dns-resolution-with-amazon-route-53-resolver-dns-firewall/)

DNS Firewall の詳細は以下が参考になりました。同じく外部への DNS による問い合わせを禁止する Network Firewall との違いについても記載されているのでご覧ください。
(参考) [[アップデート] VPC からのアウトバウンド DNS クエリをフィルタリング。Amazon Route 53 Resolver DNS Firewall がリリースされました。](https://dev.classmethod.jp/articles/amazon-route-53-resolver-dns-firewall/)

実際の画面を見てみると、確かに大阪リージョンで使用可能になっていました。
![20210927_033226.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/396510/bbeae25e-4f59-5d80-1071-91bd519aa01d.jpeg)

- 日本リージョン対応状況
  - 東京：対応
  - 大阪：対応

## 9/17(金)

### [Amazon S3 Access Points の Amazon CloudWatch リクエストメトリクスが利用可能に](https://aws.amazon.com/jp/about-aws/whats-new/2021/09/amazon-cloudwatch-metrics-s3-access-points/)

S3 へのアクセスポリシーを分かりやすく管理するための機能である S3 Access Point で、Access Point への GET や PUT, DELETE 等といったリクエストメトリクスが設定可能になりました。
S3 Access Point は以下が非常に参考になりましたので、ご参考まで。
(参考) [S3アクセスポイントのうれしい点を自分なりの理解で解説してみる #reinvent](https://dev.classmethod.jp/articles/explain-the-good-point-of-s3-access-points/)

実際の画面は以下です。
先ずは S3 Access Point を作成します。
![20210927_031332.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/396510/69ce61da-c0e5-b4cb-27bd-bd87af70bf69.jpeg)

次に S3 Access Point へのリクエストメトリクスを作成します。
![20210927_031051.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/396510/c58087af-3254-3ed1-39d3-28800cdcf5cb.jpeg)

作成直後に参照したためデータがありませんが、15分程度した後、リクエストがあればここにグラフが表示されるはずです。
![20210927_031103.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/396510/26335a15-e1fb-e521-74fa-50cf2705d51e.jpeg)

- 日本リージョン対応状況 ※S3はグローバルサービス
  - 東京：-
  - 大阪：-

### [Amazon QuickSight は、Dataset-as-a-Source を立ち上げました](https://aws.amazon.com/jp/about-aws/whats-new/2021/09/amazon-quicksight-dataset-source/)

QuickSight は BI (Business Intelligence) ツールのマネジメントサービスで、任意のデータソースからデータを読み取り、各種分析を行うことができます。
![20210927_135841.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/396510/2d3ed737-12a7-91ca-0edd-7323fc4bd1dc.jpeg)
(出典) [Amazon QuickSight ノウハウ総まとめ！](https://pages.awscloud.com/rs/112-TZM-766/images/%5B%E3%82%A4%E3%83%B3%E3%83%88%E3%83%AD%5DAmazonQuickSight%E3%83%8E%E3%82%A6%E3%83%8F%E3%82%A6%E7%B7%8F%E3%81%BE%E3%81%A8%E3%82%81%E3%82%BB%E3%83%9F%E3%83%8A%E3%83%BC_1014.pdf)

今回はその QuickSight で、既存データセットを使って新しいデータセットを作成できるようになる Dataset-as-a-Source が使用可能になりました。
Dataset-as-a-Source を使うことによって、

- 複数のデータセット（データベースや CSV ファイル、Twitter 等のアプリ）を入力として、新しいデータセットを作成できる
- 入力として使用したデータセットが更新された場合、新しく作成したデータセットの内容も更新される

というメリットがあるようです。
これまでは、データセットを作成するごとに新規でデータを一から作っていたり、元となるデータが更新されたら再作成したりと手間が多かった要なのですが、それらが解消します。

やってみた系のブログはまたもクラメソさんが早いです。実機での検証をする気力がありませんでした。。。
(参考) [Amazon QuickSightで既存データセットから新しいデータセットを作成出来るようになりました](https://dev.classmethod.jp/articles/quicksight-create-dataset-from-dataset/)

- 日本リージョン対応状況
  - 東京：対応
  - 大阪：未対応

## 感想

今週もまたクラメソさんの転載記事になってしまいました。あそこ凄いよ…（中の人はクラメソさんとは関係ありません）
無事 ANS も合格したので、次は DAS を取得を目指していきます。年内に全冠取りたいな…あと三つ…長い…