の AWS Transfer Family 仕組み IAM - AWS Transfer Family

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

の AWS Transfer Family 仕組み IAM

AWS Identity and Access Management (IAM) を使用して へのアクセスを管理する前に AWS Transfer Family、 で使用できるIAM機能を理解しておく必要があります AWS Transfer Family。 AWS Transfer Family およびその他の AWS のサービスが とどのように連携するかの概要を確認するにはIAM、 IAM ユーザーガイドAWS 「 と連携する のサービスIAM」を参照してください。

AWS Transfer Family アイデンティティベースのポリシー

IAM ID ベースのポリシーでは、許可または拒否されたアクションとリソース、およびアクションが許可または拒否される条件を指定できます。 AWS Transfer Family は、特定のアクション、リソース、および条件キーをサポートします。JSON ポリシーで使用するすべての要素については、 AWS Identity and Access Management ユーザーガイドIAMJSON「ポリシー要素リファレンス」を参照してください。

アクション

管理者はポリシーを使用して AWS JSON、誰が何にアクセスできるかを指定できます。つまり、どのプリンシパルがどのリソースに対してどのような条件下でアクションを実行できるかということです。

JSON ポリシーの Action要素は、ポリシー内のアクセスを許可または拒否するために使用できるアクションを記述します。ポリシーアクションは通常、関連付けられた AWS APIオペレーションと同じ名前です。一致するAPIオペレーションがないアクセス許可のみのアクションなど、いくつかの例外があります。また、ポリシーに複数のアクションが必要なオペレーションもあります。これらの追加アクションは、依存アクションと呼ばれます。

このアクションは、関連付けられたオペレーションを実行するための権限を付与するポリシーで使用されます。

のポリシーアクションは、アクションの前に次のプレフィックス AWS Transfer Family を使用します。 transfer:例えば、Transfer Family CreateServerAPIオペレーションを使用してサーバーを作成するアクセス許可をユーザーに付与するには、ポリシーに transfer:CreateServerアクションを含めます。ポリシーステートメントには、Action 要素または NotAction 要素のいずれかを含める必要があります。 AWS Transfer Family は、このサービスで実行できるタスクを説明する独自の一連のアクションを定義します。

単一のステートメントに複数の アクションを指定するには、次のようにコンマで区切ります。

"Action": [ "transfer:action1", "transfer:action2"

ワイルドカード *を使用して複数のアクションを指定することができます。例えば、Describe という単語で始まるすべてのアクションを指定するには、次のアクションを含めます。

"Action": "transfer:Describe*"

AWS Transfer Family アクションのリストを確認するには、「サービス認証リファレンス」の「 で定義されるアクション AWS Transfer Family」を参照してください。

リソース

管理者はポリシーを使用して AWS JSON、誰が何にアクセスできるかを指定できます。つまり、どのプリンシパルがどのリソースに対してどのような条件下でアクションを実行できるかということです。

Resource JSON ポリシー要素は、アクションが適用されるオブジェクトを指定します。ステートメントには、Resource または NotResource 要素を含める必要があります。ベストプラクティスとして、Amazon リソースネーム (ARN) を使用してリソースを指定します。これは、リソースレベルの許可と呼ばれる特定のリソースタイプをサポートするアクションに対して実行できます。

オペレーションのリスト化など、リソースレベルの権限をサポートしないアクションの場合は、ステートメントがすべてのリソースに適用されることを示すために、ワイルドカード (*) を使用します。

"Resource": "*"

Transfer Family サーバーリソースには、次の がありますARN。

arn:aws:transfer:${Region}:${Account}:server/${ServerId}

例えば、s-01234567890abcdefTransfer Family サーバーをステートメントで指定するには、次の を使用しますARN。

"Resource": "arn:aws:transfer:us-east-1:123456789012:server/s-01234567890abcdef"

の形式の詳細についてはARNs、「サービス認証リファレンス」の「Amazon リソースネーム (ARNs)」、またはIAMARNsIAM「 ユーザーガイド」を参照してください。

特定のアカウントに属するすべてのインスタンスを指定するには、ワイルドカード *を使用します。

"Resource": "arn:aws:transfer:us-east-1:123456789012:server/*"

一部の AWS Transfer Family アクションは、IAMポリシーで使用されるものなど、複数のリソースに対して実行されます。このような場合は、ワイルドカード *を使用する必要があります。

"Resource": "arn:aws:transfer:*:123456789012:server/*"

場合によっては、複数のタイプのリソースを指定する必要があります。たとえば、Transfer Family サーバーとユーザーへのアクセスを許可するポリシーを作成する場合などです。1 つのステートメントで複数のリソースを指定するには、 をカンマARNsで区切ります。

"Resource": [ "resource1", "resource2" ]

AWS Transfer Family リソースのリストを確認するには、「サービス認証リファレンス」の「 で定義されるリソースタイプ AWS Transfer Family」を参照してください。

条件キー

管理者はポリシーを使用して AWS JSON、誰が何にアクセスできるかを指定できます。つまり、どのプリンシパルが、どのリソースに対してどのような条件下でアクションを実行できるかということです。

Condition 要素 (または Condition ブロック) を使用すると、ステートメントが有効な条件を指定できます。Condition 要素はオプションです。イコールや未満などの 条件演算子 を使用して条件式を作成することで、ポリシーの条件とリクエスト内の値を一致させることができます。

1 つのステートメントに複数の Condition 要素を指定する場合、または 1 つの Condition 要素に複数のキーを指定する場合、 AWS では AND 論理演算子を使用してそれらを評価します。1 つの条件キーに複数の値を指定すると、 は論理ORオペレーションを使用して条件 AWS を評価します。ステートメントの権限が付与される前にすべての条件が満たされる必要があります。

条件を指定する際にプレースホルダー変数も使用できます。例えば、IAMユーザー名でタグ付けされている場合にのみ、リソースにアクセスする許可をIAMユーザーに付与できます。詳細については、「 ユーザーガイド」のIAM「ポリシー要素: 変数とタグ」を参照してください。 IAM

AWS は、グローバル条件キーとサービス固有の条件キーをサポートします。すべての AWS グローバル条件キーを確認するには、 ユーザーガイドのAWS 「グローバル条件コンテキストキー」を参照してください。 IAM

AWS Transfer Family は独自の条件キーのセットを定義し、一部のグローバル条件キーの使用もサポートします。 AWS Transfer Family 条件キーのリストを確認するには、「サービス認証リファレンス」の「 の条件キー AWS Transfer Family」を参照してください。

AWS Transfer Family ID ベースのポリシーの例を表示するには、「」を参照してくださいAWS Transfer Family ID ベースのポリシーの例

AWS Transfer Family リソースベースのポリシー

リソースベースのポリシーは、指定されたプリンシパルが AWS Transfer Family リソースに対して実行できるアクションと条件を指定するJSONポリシードキュメントです。Amazon S3 が Amazon S3 のリソースベースのアクセス許可ポリシーをサポート buckets。 リソースベースのポリシーでは、リソースごとに他のアカウントに使用許可を付与できます。リソースベースのポリシーを使用して、Amazon S3 へのアクセスを AWS サービスに許可することもできます。buckets.

クロスアカウントアクセスを有効にするには、リソースベースのポリシー のプリンシパルとして、別のアカウントのアカウントまたはIAMエンティティ全体を指定できます。リソースベースのポリシーにクロスアカウントのプリンシパルを追加しても、信頼関係は半分しか確立されない点に注意してください。プリンシパルとリソースが異なる AWS アカウントにある場合は、プリンシパルエンティティにリソースへのアクセス許可も付与する必要があります。アクセス許可は、アイデンティティベースのポリシーをエンティティにアタッチすることで付与します。ただし、リソースベースのポリシーで、同じアカウントのプリンシパルへのアクセス権が付与されている場合は、ID ベースのポリシーをさらに付与する必要はありません。詳細については、AWS Identity and Access Management 「 ユーザーガイド」のIAM「ロールとリソースベースのポリシーの違い」を参照してください。

Amazon S3 サービスは、 bucket ポリシー 。これは にアタッチされます。bucket。 このポリシーは、オブジェクトに対してアクションを実行できるプリンシパルエンティティ (アカウント、ユーザー、ロール、フェデレーティッドユーザー) を定義します。

AWS Transfer Family リソースベースのポリシーの例を表示するには、「」を参照してくださいAWS Transfer Family タグベースのポリシーの例

AWS Transfer Family タグに基づく認可

AWS Transfer Family リソースにタグをアタッチしたり、 へのリクエストでタグを渡すことができます AWS Transfer Family。タグに基づいてアクセスを管理するには、transfer:ResourceTag/key-nameaws:RequestTag/key-name、または aws:TagKeys の条件キーを使用して、ポリシーの 条件要素でタグ情報を提供します。タグを使用して AWS Transfer Family リソースへのアクセスを制御する方法については、「」を参照してくださいAWS Transfer Family タグベースのポリシーの例

AWS Transfer Family IAM ロール

IAM ロールは、特定のアクセス許可を持つ AWS アカウント内のエンティティです。

での一時的な認証情報の使用 AWS Transfer Family

一時的な認証情報を使用して、フェデレーションでサインインしたり、IAMロールを引き受けたり、クロスアカウントロールを引き受けたりすることができます。AssumeRole や などのオペレーションを呼び出す AWS STS APIことで、一時的なセキュリティ認証情報を取得しますGetFederationToken

AWS Transfer Family は一時的な認証情報の使用をサポートしています。