AWS Solution Architect Professional勉強メモ　その2

# はじめに
2年半ぶりにAWS Solution Architect Professionalを更新したので、勉強メモを残しておきます。

https://qiita.com/Regryp/items/c62f897bff87af8b6334

# メモ

## Lambdaオーソライザー
トークンベース：JSON ウェブトークンやOAuth トークン
リクエストパラメータベース：ヘッダー、クエリ文字列パラメータなどのパラメータを受け取る

https://dev.classmethod.jp/articles/lambda-authorizer-toke-request/

## QLDB
フルマネージド型の台帳データベース。透過的かつイミュータブルで、暗号的に検証可能なトランザクションログを備えている。

https://aws.amazon.com/jp/qldb/

## Amazon Managed Blockchain
Hyperledger Fabric や Ethereum を使用して、パブリックネットワークへの参加や、スケーラブルなプライベートネットワークの作成と管理を簡単に行える。

https://aws.amazon.com/jp/managed-blockchain/

## AWS Blockchain Templates
まざまなブロックチェーンフレームワークを使用してブロックチェーンネットワークを迅速に作成し、AWS にデプロイ可能。
CFｎのテンプレート。

https://docs.aws.amazon.com/ja_jp/blockchain-templates/latest/developerguide/what-are-blockchain-templates.html

## Step Functions Express Wokrflow
高パフォーマンス低コストのワークフローが利用可能。

https://dev.classmethod.jp/articles/step-functions-update-express-workflows/

## EFSの転送中暗号化
マウントヘルパーユーティリティで、-o tlsを指定する。

https://docs.aws.amazon.com/ja_jp/efs/latest/ug/encryption-in-transit.html

## OpsWorksライフサイクルイベント
Setup：開始されたインスタンスの起動が終了した後で発生
Shutdown:インスタンスをシャットダウンするよう指示したあと、インスタンスが実際に終了する前に発生

https://docs.aws.amazon.com/ja_jp/opsworks/latest/userguide/workingcookbook-events.html

## CFn CreationPolicy
CloudFormation が指定数の成功シグナルを受信するかまたはタイムアウト期間が超過するまでは、ステータスが作成完了にならないようにする。

https://docs.aws.amazon.com/ja_jp/AWSCloudFormation/latest/UserGuide/aws-attribute-creationpolicy.html

## Direct Connect LAG
・すべての接続は専用接続でなければならず、ポート速度が1Gbps または10Gbps であることが必要。
・LAGのすべての接続では、同じ帯域幅を使用する事が必要。
・LAGでは最大４個の接続が可能。
・LAGのすべての接続は、同じAWS Direct Connect エンドポイントで終了する必要がある。

https://docs.aws.amazon.com/ja_jp/directconnect/latest/UserGuide/lags.html

## SCPのデフォルト
デフォルトでフルアクセスのSCPが付与されている。

https://docs.aws.amazon.com/ja_jp/organizations/latest/userguide/orgs_manage_policies_scps.html

## IAMロールをEKSに割り当てる
Kubernetes 内の aws-auth ConfigMapを編集して権限をふる。

https://docs.aws.amazon.com/ja_jp/eks/latest/userguide/add-user-role.html

## OpeworksのOS更新コマンド
Chef11.0以前のLinux：Update Dependencieｓ

https://docs.aws.amazon.com/ja_jp/opsworks/latest/userguide/workingstacks-commands.html

## CloudFrontのエラー「No 'Access-Control-Allow-Origin'」を解決する方法。
・オリジンの cross-origin resource sharing (CORS) ポリシーで、オリジンが「Access-Control-Allow-Origin」ヘッダーを返すことを許可していることを確認
・適切なヘッダーをオリジンサーバーに転送するように CloudFront ディストリビューションを設定する
・HTTP リクエストに対して OPTIONS メソッドを許可するように CloudFront ディストリビューションのキャッシュ動作を設定する
・必要な Access-Control-Allow-Origin ヘッダーを返すように CloudFront レスポンスポリシーを設定する

https://aws.amazon.com/jp/premiumsupport/knowledge-center/no-access-control-allow-origin-error/

## SWFマーカー
再帰的なワークフローでループの数を数えることができる。

https://docs.aws.amazon.com/ja_jp/amazonswf/latest/developerguide/swf-dg-markers.html

# ECSタスクの分割
・binpack
CPUまたはメモリの最小利用可能量に基づいてタスクを配置。
・random
タスクをランダムに配置。
・spread
指定された値に基づいてタスクを均等に配置。

## コスト配分タグのアクティベート
マスタアカウントの請求ダッシュボードからアクティベートを行う。

## RDS on VMware
自動バックアップやポイントインタイムリカバリが利用可能

https://aws.amazon.com/jp/blogs/news/now-available-amazon-relational-database-service-rds-on-vmware/

## Service Catalog Enduserのポリシー
AWSServiceCatalogEndUserFullAccess— エンドユーザーコンソールビューへのフルアクセス権を付与
製品を起動し、プロビジョニング済み製品を管理するアクセス権を付与

AWSServiceCatalogEndUserReadOnlyAccess— エンドユーザーコンソールビューへの読み取り専用アクセス権を付与。製品を起動し、プロビジョニング済み製品を管理するアクセス権は付与しない。

https://docs.aws.amazon.com/ja_jp/servicecatalog/latest/adminguide/controlling_access.html

## Lambda予約済み同時実行数制限
予約同時実行：予約同時実行は、関数の同時インスタンスの最大数を保証。
プロビジョニング済み同時実行 – プロビジョニング済み同時実行は、リクエストされた数の実行環境を初期化して、関数の呼び出しに即座に応答する準備が可能。課金が発生する。

https://docs.aws.amazon.com/ja_jp/lambda/latest/dg/configuration-concurrency.html


## Route53プライベートホストゾーンを別のAWSアカウントのVPCに関連付ける方法
プライベートホストゾーンを所持しているアカウントから対象のVPC に関連付ける承認を作成する
別アカウントのVPCをホストゾーンに関連付ける。関連付けの承認を削除する。

https://aws.amazon.com/jp/premiumsupport/knowledge-center/route53-private-hosted-zone/

## Lambda Edge
Lambda EdgeでNode.js、Pythonを利用し、ビューアリクエスト、オリジンリクエスト、オリジンレスポンス、ビューアレスポンスをカスタマイズ可能。

https://docs.aws.amazon.com/lambda/latest/dg/lambda-edge.html

## SnowBallのパフォーマンス向上
・最新の Mac または Linux Snowball クライアントを使用する
・小さなファイルをまとめてバッチ処理する
・一度に複数のコピー操作を実行する
・複数のワークステーションからのコピー
・ファイルではなくディレクトリを転送する
・ローカル ネットワークの使用を減らす
・不要なホップを排除する

https://docs.aws.amazon.com/snowball/latest/ug/performance.html

## Tag Editor
TagEditorで既存のリソースにまとめてタグ付けが可能。

https://docs.aws.amazon.com/ja_jp/ARG/latest/userguide/tag-editor.html


## IAMロールの信頼ポリシーに含める外部ID
IAMロールのARNを把握している場合、悪用される危険がある。
信頼ポリシーに、外部IDを指定することで、外部IDなしでの利用をブロックする。

https://dev.classmethod.jp/articles/iam-role-externalid/


## ELBのLORルーティング
デフォルトはラウンドロビンだが、LORを選択すると、新しいリクエストが到着したときにロードバランサーが未処理のリクエスト数が最も少ないターゲットにリクエストを送信可能。

https://aws.amazon.com/jp/about-aws/whats-new/2019/11/application-load-balancer-now-supports-least-outstanding-requests-algorithm-for-load-balancing-requests/

## S3 Publicアクセスのブロック
IgnorePublicAclsをTRUEにする。

https://docs.aws.amazon.com/ja_jp/AmazonS3/latest/userguide/access-control-block-public-access.html

## Lambda Alias
Aliasを利用し、トラフィックをカナリア的に分散可能。

https://docs.aws.amazon.com/ja_jp/lambda/latest/dg/configuration-aliases.html

## App Sync
AWS AppSync は、最新のウェブおよびモバイルアプリケーションの構築を簡素化するサーバーレス GraphQL および Pub/Sub API のサービス。

https://aws.amazon.com/jp/appsync/

## 使用量プラン
APIキーを利用し使用量プランを設定することで、スロットリングできる。

https://docs.aws.amazon.com/ja_jp/apigateway/latest/developerguide/api-gateway-api-usage-plans.html

## Application Discovery Service
Agentlessは、Conectorを使う。（VMWare等）

https://docs.aws.amazon.com/ja_jp/application-discovery/latest/userguide/discovery-connector.html

## ECSスポットインスタンスのドレイン
ドレイン機能を利用することで、スポットインスタンスの削除に伴うタスク調整が可能。

https://aws.amazon.com/jp/about-aws/whats-new/2019/09/amazon-ecs-supports-automated-draining-for-spot-instances-running-ecs-services/

## DataPipelineで複数のコンピューティングリソースを紐付ける方法
複数のクラスターオブジェクトを定義ファイルに定義し、使用するクラスターを runsOn フィールドで各アクティビティに関連付けする。

https://aws.amazon.com/jp/datapipeline/faqs/#functionality

## Direct Connect LOA-CFAのリクエスト有効期限
クロスコネクトが 90 日以内に完了しない場合は、LOA-CFA が付与した権利は無効になる。

https://docs.aws.amazon.com/ja_jp/directconnect/latest/UserGuide/Colocation.html

## SESの送信アクティビティの転送
Kinesis　Data　Firehoseを通じてS3にログを転送可能。

https://docs.aws.amazon.com/ja_jp/ses/latest/dg/event-publishing-add-event-destination-firehose.html

## DataSync
Network File System (NFS) 共有、Server Message Block (SMB) 共有、Hadoop Distributed File System (HDFS)、セルフマネージドオブジェクトストレージ、AWS Snowcone、Amazon Simple Storage Service (Amazon S3) バケット、Amazon Elastic File System (Amazon EFS) ファイルシステム、Amazon FSx for Windows File Server ファイルシステム、Amazon FSx for Lustre ファイルシステム、Amazon FSz for OpenZFS ファイルシステム、Amazon FSx for NetApp ONTAP ファイルシステムとの間でデータをコピーできる。Agent経由で同期可能。

https://aws.amazon.com/jp/datasync/

## KMSにおける外部で生成したキーの利用
キーマテリアルなしでKMSを作成、オリジンに「EXTERNAL」を指定することで利用可能。

https://docs.aws.amazon.com/ja_jp/kms/latest/developerguide/importing-keys-create-cmk.html

## Aurora Serverless Data API
Lambda等から利用する際に相性がよい。DataAPIエンドポイントへの接続でよいため、常時DBとの接続を実施する必要がなくなる。DataAPIの利用にはSecretManagerが必要。

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