SAP-C02で追加されるサービス

# 内容
2022/11/15よりAWS Certified Solutions Architect - Professionalの試験が新しいバージョンSAP-C02になりました。
追加されたサービスをまとめてくれた[記事](https://blog.serverworks.co.jp/sap-c02)があるので、追加されたサービス（青色）の概要について簡単にまとめてみました。

## AWS Data Exchange
サードパーティが提供するデータを利用するためのサービス。API（AWS Data Exchange for API）を使ってデータの取得や検索も行える。マーケットプレイスからサブスクライブすることで利用を開始できる。

https://aws.amazon.com/jp/data-exchange/faqs/

## AWS Data Pipeline
データの移行と変換を自動化するためのサービス。
EC2またはEMRを利用して、DynamoDB, RDS, Redshift, S3に連携してデータを保存する。

https://pages.awscloud.com/rs/112-TZM-766/images/20150909_aws-blackbelt-datapipeline.pdf

## AWS Lake Formation
データレイクの構築、セキュア化、管理（権限管理、データ加工など）を簡単に実行するためのフルマネージドサービス。
すでにあるデータベースや外部のデータベースをセットアップすることができる。

https://docs.aws.amazon.com/ja_jp/lake-formation/latest/dg/what-is-lake-formation.html

## Amazon Managed Streaming for Apache Kafka (Amazon MSK)
Apach Kafkaを使ってストリーミングデータを処理するアプリケーションの構築・実行を行うためのフルマネージドサービス。

Kafkaについては以下を参照。マイクロサービス、IoTと相性がいい。Kubernetesでスケーリングさせるなど可能。

https://www.redhat.com/ja/topics/integration/what-is-apache-kafka

## Amazon AppFlow
SaaSとAWSサービスのデータを双方向にやりとりするためのサービス。
例えば、以下のようにSalceforceとS3間のデータを連携することができる。

https://dev.classmethod.jp/articles/amazon-appflow-saelsforce-s3/

## AWS Cost and Usage Report
AWSの利用状況（サービス別、地域別など）とコストに関する詳細なレポートを提供するサービス。Cost Exploerとは別サービスでカテゴリも異なるので注意すること。

https://docs.aws.amazon.com/ja_jp/cur/latest/userguide/cur-create.html

## Savings Plans
EC2やFargate、Lambdaの使用料を節約できる、柔軟で新しい料金モデル。1年または3年で一定の使用量（例えば、$10/時間）にコミットするだけで、その使用量に対して割引が適用される。EC2はCompute Savings PlansとInstance Savings Plansの2種類がある。

https://docs.aws.amazon.com/ja_jp/cur/latest/userguide/cur-create.html

## AWS App Runner
コンテナイメージだけでアプリケーションのビルド・テスト・デプロイまで行ってくれる完全マネージドサービス。ECSと比較すると、まだまだ細かい要件には対応できないが、素早く小さなサービスに向いている。

https://codezine.jp/article/detail/16901

## AWS Wavelength
5Gネットワーク上にAWSリソースをデプロイできるサービス。

https://www.zead.co.jp/column/aws_wavelength/

## Amazon ECS Anywhere
AWSリソース以外のコンピュートリソースでECSを実行するためのサービス。
ECSエージェント、Dockerエージェント、SSMエージェントがあれば利用できる。

https://pages.awscloud.com/rs/112-TZM-766/images/202112_AWS_Black_Belt_AWS_CON371_Amazon_ECS_Anywhere.pdf

## Amazon EKS Distro
EKSで動いているKubernetesのディストリビューション。AWSがOSSとして公開している。

https://aws.amazon.com/jp/eks/eks-distro/faqs/#:~:text=Amazon%20EKS%20Distro%20%E3%81%AF%E3%80%81Amazon,%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%81%8C%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%80%82

## Amazon Aurora Serverless
インスタンスサイズを設定せず、クラスター管理なしにAuroraを利用できるサービス。
大規模で高可用性が要求されるシステムであってもAurora Serverless V2では対応することができる。DynamoDBのようにデータベース容量を 0.5 Aurora Capacity Unit (ACU) の増分でスケールする。

https://aws.amazon.com/jp/rds/aurora/faqs/?refid=eccf66fd-c3c0-484f-aed1-b34b7c0bae1e&trkcampaign=innovate-aiml-apj

## Amazon DocumentDB (MongoDB 互換)
フルマネージドなドキュメントデータベースサービス。ユーザープロファイルなどJSONで保存したいデータなどに有用。

https://pages.awscloud.com/rs/112-TZM-766/images/20190625_AWS_BlackBelt_AmazonDocumentDB_rev.pdf

DynamoDBとの比較としては、DocumentDBではネストしたJSONに対してインデックスを張れるなどクエリ検索がすぐれている。

https://dev.classmethod.jp/articles/relay_looking_back_documentdb/

https://dynobase.dev/dynamodb-vs-documentdb/

## Amazon Keyspaces (for Apache Cassandra)
Apache Cassndra互換のマネージドデータベース。
Apache CassandraはNoSQLの一種でKVSかつマルチカラムストアであり、GoogleのBigtableのデータモデルがベースになっている。分散システムはDynamoDBがベース。

https://techblog.yahoo.co.jp/entry/20200129803067/

## Amazon Timestream
時系列データを扱うためのフルマネージドデータベースサービス。
あくまでデータベースサービスなので、ストリームはKinesisなどを使い、Timestreamに転送する。
タイムスタンプがKeyとなる構造で時系列関数を提供する。

https://aws.amazon.com/jp/timestream/faq/?nc=sn&loc=5

https://pages.awscloud.com/rs/112-TZM-766/images/20201216_BlackBelt_AmazonTimestream.pdf

## AWS CodeArtifact
フルマネージドなアーティファクトリポジトリサービス。
Maven と Gradle (Java)、npm と yarn (JavaScript)、pip と twine (Python)、もしくは NuGet (.NET) などで作成したアーティファクトを保存・公開・共有する。

https://aws.amazon.com/jp/codeartifact/faq/

## Amazon CodeGuru
ソースコードの推奨事項を提供するデベロッパーツール。
Amazon CodeGuru Reviewer と Amazon CodeGuru Profiler という2つのコンポーネントがあり、機械学習および自動推論を使用して、アプリケーション開発中に重大な問題や見つけにくいバグを特定したり、実稼働状態のアプリケーションにおいて、最もコストが高いコード行を特定しパフォーマンスを最適化することで、運用コストを大幅に削減する。

https://pages.awscloud.com/rs/112-TZM-766/images/20200804_AWSBlackBelt_AmazonCodeGuru.pdf

## AWS CodeStar
プロジェクトテンプレートを選択して簡単にCI/CD環境を構築できる。

https://pages.awscloud.com/rs/112-TZM-766/images/20201111_BlackBelt_AWS%20CodeStar_AWS_CodePipeline.pdf

## AWS Device Farm
AWSクラウドにホストされたスマートフォンやタブレットなどのデバイスでAndroid・FireOSのテストを行えるサービス。Jenkinsのプラグインがあり、Jenkins CIサーバーから利用できる。

https://pages.awscloud.com/rs/112-TZM-766/images/20150722_black-belt-tech-aws-device-farm.pdf

## Amazon Pinpoint
ターゲティング（プッシュ通知、SMS、メール）配信を簡単に行うことができ、その結果の解析や可視化（配信数・開封率）ができるサービス。Mobile Hubでプロジェクトを作成し、AWS SDKをアプリに組み込む。

https://pages.awscloud.com/rs/112-TZM-766/images/20171109_AWS-BlackBelt-pinpoint.pdf

## AWS IoT Analytics
IoTデバイスデータの大規模な収集、事前処理、強化、保存、分析を行うマネージドサービス。IoTデータに対してシンプルなアドホッククエリを実行できる。

https://aws.amazon.com/jp/iot-analytics/faq/?nc=sn&loc=5

## AWS IoT Core
IoTデバイスを HTTPS、WebSockets、MQTT、LoRaWAN 経由で通信するためのマネージドサービス。送信されたメッセージをAWSエンドポイントや他のデバイスにルーティングする。

https://pages.awscloud.com/rs/112-TZM-766/images/20201027_AWS-Blackbelt-AWS_IoT_Core.pdf

## AWS IoT Device Defender
IoT 設定を継続的に監視するフルマネージド IoT セキュリティサービス

https://aws.amazon.com/jp/iot-device-defender/faq/

## AWS IoT Device Management
大規模なIoTデバイスの登録、編成、監視、リモート管理を容易にするためのサービス。
大規模なIoTデバイスのデプロイを管理できる。

https://aws.amazon.com/jp/iot-device-management/faq/

## AWS IoT Events
デバイスの障害や動作の変化をモニタリングし、イベントが発生したときに対応するアラートをトリガーすることができるサービス。Events を検出すると、Amazon Simple Notification Service (SNS) を通じてアラートを送信するなど、別の AWS サービスで事前定義されたアクションをトリガーできる。

https://aws.amazon.com/jp/iot-events/faqs/

## AWS IoT Greengrass
AWSのIoTプラットフォームをエッジ（現場）にオフロードする仕組み。

https://aws.amazon.com/jp/greengrass/faqs/

https://www.eureka-box.com/media/column/a27

## AWS IoT SiteWise
何千ものセンターデータストリームを収集・保存・整理・可視化するためのサービス。MQTTや REST APIを使用して　AWS IoT Core からAWS IoT SiteWiseにデータを取り込むこともできる。

## AWS IoT Things Graph
様々なデバイスとウェブサービスを視覚的に接続することでIoTアプリケーションをすばやく構築できるサービス。

https://dev.classmethod.jp/articles/yoshim-aws-iot-things-graph-tutorial/

https://aws.amazon.com/jp/about-aws/whats-new/2019/05/aws-iot-things-graph-now-generally-available/

## AWS IoT 1-Click
Lambda関数をシンプルなデバイス（WiFi、SigFoxなど）から簡単にトリガーできるようにするサービス。デバイスメーカーに対して、製造段階でデバイス証明書をプロビジョニングし、デバイスをAWS IoTに登録するために必要なツールおよびAPIを提供する。

https://aws.amazon.com/jp/iot-1-click/faq/

## Amazon Fraud Detector
オンライン支払い詐欺や偽アカウントの作成など、不正の可能性があるオンラインアクティビティを簡単に識別できるようにする、フルマネージドサービス。

過去のイベントデータセットをS3にアップロードし、モデルタイプを選択しすると不正検出モデルを自動的にトレーニング、テスト、デプロイする。

https://aws.amazon.com/jp/fraud-detector/faqs/

## Amazon Kendra
機械学習を利用するエンタープライズ検索サービス。.html、MS Office (.doc、.ppt)、PDF、およびテキスト形式の非構造化および半構造化データをサポートし、S3に保存されたこれらのファイルに対して機械学習を利用した検索機能を提供する。

https://aws.amazon.com/jp/kendra/faqs/

## Amazon Personalize
ユーザー向けにパーソナライズされたレコメンデーションを簡単に追加できる機械学習サービス。

https://pages.awscloud.com/rs/112-TZM-766/images/20190716_AWS_BlackBelt_AmazonPersonalize.pdf

以下のいずれかの方法で学習を行う。

* JavaScript API、サーバーサイド SDK を使用してリアルタイムのアクティビティストリームデータを Amazon Personalize に送信
* ユーザーイベントの履歴ログ
* Amazon S3 を介してカタログ (アイテムデータセット) とユーザーデータをインポート

その後、アルゴリズムを選択し、パーソナライゼーションモデルをトレーニングする。トレーニングが完了したら、モデルをデプロイしてから、本番稼働アプリケーションで使用する。

## Amazon Polly
テキストを生きた話し声に変換するサービス。

https://aws.amazon.com/jp/polly/faqs/?nc=sn&loc=8

## Amazon Textract
印刷もしくは手書きのテキスト、画像やドキュメントのスキャン結果にある表などのデータの検出および抽出を行うための分析サービス。

https://aws.amazon.com/jp/textract/faqs/

## Amazon Managed Grafana
グラフィカルなデータ可視化サービスです。Grafanaのオープンソースの機能を拡張し、Amazonが管理するInfrastracture-as-a-Service（IaaS）上で稼働するため、構築や管理が簡単で、スケーラビリティが高い。

Amazon CloudWatch, AWS X-Ray, Amazon Elasticsearch Service, Amazon Timestream, AWS IoT SiteWise, and Amazon Managed Service for Prometheusのサービスと簡単に結合することができる。

https://aws.amazon.com/jp/blogs/news/amazon-managed-grafana-getting-started/
## Amazon Managed Service for Prometheus
コンテナモニタリングのオープンソースPromehteusを利用するためのマネジメントサービス。Kubernetesと使われることが多い。

https://pages.awscloud.com/rs/112-TZM-766/images/AWS-Black-Belt_2023_AmazonManagedServiceForPrometheus_0131_v1.pdf

## AWS Proton
AWS Cloudformation, Terraform, CDKなど既存のIaCツールのテンプレートのプロビジョニング・管理・調整できるツール。「環境」「サービス」という概念があり、環境はプラットフォーム管理者がIaCテンプレートをProtonで管理し、サービスは開発者がGitリポジトリで管理する。

https://aws.amazon.com/jp/proton/faqs/

https://tech.nri-net.com/entry/aws_proton_production_operation

## Service Quotas
クォータを表示するためのサービス。

https://docs.aws.amazon.com/ja_jp/servicequotas/latest/userguide/intro.html

## AWS Application Discovery Service
IT環境内のサーバーの設定・使用・動作の状態を把握できるようにデータを収集し、提供するサービス。AWSへの移行計画を助けるツール。Discovery Agentsをインストールするか、エージェントレスでVMware vCenterにAgentless CollectorをOVAとしてインストールして使用できる。

https://aws.amazon.com/jp/application-discovery/faqs/

## AWS Application Migration Service (CloudEndure Migration)
物理、仮想、またはクラウドのインフラストラクチャからAWSへの移行を行うためのサービス。AWS Replication Agentを移行元サーバーにインストールする。

https://docs.aws.amazon.com/ja_jp/mgn/latest/ug/adding-servers-gs.html

2022年12月31日まででCloudEndure Migration は、ほとんどの AWS リージョンで利用できなくなった。CloudEndure Migrationとの違いについては下記を参考。

https://aws.amazon.com/jp/application-migration-service/when-to-choose-aws-mgn/

## AWS Schema Conversion Tool (AWS SCT)
MySQLとPostgreSQLなど異なるデータベースの移行を行うためのサービス。スキーマ分析→推奨→変換を大規模に自動化することで、データベース移行を容易に行うことができる。AWS Database Migration Service (AWS DMS) コンソールにログインして、AWS DMS Schema Conversion (DMS SC) を利用するか、2) AWS Schema Conversion Tool (AWS SCT) ソフトウェアをダウンロードするか選択する。

https://aws.amazon.com/jp/dms/schema-conversion-tool/

## AWS PrivateLink
プライベート接続を介したサービスを提供するためのサービス。以下の2つがセットで提供されている。

* VPCエンドポイント（サービス利用側のVPC内で作成）
* VPCエンドポイントサービス（サービス提供側のVPC内で作成）

VPCエンドポイントとの違いについては以下を参照。

https://dev.classmethod.jp/articles/aws-vpcendpoint-privatelink-beginner/

## AWS VPN
AWSサイト間VPN(Site-to-Site VPN)とAWS Client VPNで構成されている。Site-to-Site VPN接続では拠点にVPNルータを設置する構成で、Client VPN接続はPCにソフトウェアを導入することでPCとAWS VPC間でVPN接続を行う。

https://www.cloudsolution.tokai-com.co.jp/white-paper/2021/0830-250.html#:~:text=Site%2Dto%2DSite%20VPN%E6%8E%A5%E7%B6%9A%E3%81%A7%E3%81%AF%E6%8B%A0%E7%82%B9%E3%81%ABVPN%E3%83%AB%E3%83%BC%E3%82%BF,%E3%81%AB%E9%81%B8%E6%8A%9E%E3%82%92%E3%81%97%E3%81%BE%E3%81%99%E3%80%82

https://aws.amazon.com/jp/vpn/faqs/

## AWS Audit Manager
AWSの使用状況（CloudTrail、AWS Config、Security Hub、EC2、S3、IAM、VPC）を継続的に監査し、証跡収集作業を効率化するためのサービス。

https://pages.awscloud.com/rs/112-TZM-766/images/20210309_AWSblackbelt_AWSAuditManager.pdf

## AWS CloudHSM
暗号鍵管理を行うサービス。KMSでは満たせない高いレベルのセキュリティ要求（シングルテナント、FIPS140-2 Level3など）を実現する場合に利用する。KMSとの比較は以下を参照。

https://pages.awscloud.com/rs/112-TZM-766/images/20190723_AWS-Blackbelt-CloudHSM_A.pdf

## Amazon Detective
潜在的なセキュリティ問題や不審なアクティビティの根本原因を簡単に分析、調査し、すばやく特定するためのサービス。AWS リソースからログデータを自動的に収集し、機械学習、統計的分析、グラフ理論を使用して、リンクされたデータセットを構築することで、効率的にセキュリティ調査を行うことができる。

https://aws.amazon.com/jp/detective/faqs/

https://pages.awscloud.com/rs/112-TZM-766/images/20200715_AWSBlackBelt2020_AmazonDetective.pdf

## AWS Firewall Manager
AWS Organization 内にあるアカウントとアプリケーション全体で一元的にファイアウォールルールを設定、管理できるようにするセキュリティ管理サービス。1 か所から複数の AWS アカウントとリソースにわたって、AWS WAF ルール、AWS Shield Advanced 保護、VPC のセキュリティグループ、AWS Network Firewall、および Amazon Route 53 Resolver DNS Firewall ルールを有効にできる。

https://aws.amazon.com/jp/firewall-manager/faqs/

https://pages.awscloud.com/rs/112-TZM-766/images/202206_AWS_Black_Belt_AWS_FirewallManager_For_AWS_WAF.pdf

## AWS Network Firewall
VPCサブネットに配置するマネージドファイアウォールサービス。NAT Gatewayの前段にFirewall Endpointが配置される。ステートレスとステートフル両方のルールが設定できる。そのほかのファイヤウォールサービスとの比較は下記を参照。

https://speakerdeck.com/becominn/devio2022-compare-aws-waf-with-other?slide=22

https://pages.awscloud.com/rs/112-TZM-766/images/BlackBelt202106_AWS_Network_Firewall_Basic.pdf

## AWS Elastic Disaster Recovery (CloudEndure Disaster Recovery)
オンプレ環境ソースサーバーの最新コピーをAWS上に維持することで、ディザスタリカバリサイトのコストを削減できるサービス。

CloudEndure Disaster Recoveryは、AWS DRSの構築に使用されたものであり、現在はDRSの利用が推奨されている。なお、CloudEndure Disaster Recoveryは2023年9月から2024年３月にかけてサービスが廃止される予定。

https://aws.amazon.com/jp/disaster-recovery/faqs/?nc=sn&loc=4