

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

# App Studio のサービスにリンクされたロール
<a name="appstudio-service-linked-roles"></a>

App Studio は [AWS Identity and Access Management (IAM) サービスにリンクされたロール](https://docs.aws.amazon.com/IAM/latest/UserGuide/using-service-linked-roles.html)を使用します。サービスにリンクされたロールは、App Studio に直接リンクされた一意のタイプの IAM ロールです。サービスにリンクされたロールは App Studio によって事前定義されており、サービスがユーザーに代わって他の AWS サービスを呼び出すために必要なすべてのアクセス許可が含まれています。

サービスにリンクされたロールを使用すると、必要なアクセス許可を手動で追加する必要がなくなるため、App Studio の設定が簡単になります。App Studio は、サービスにリンクされたロールのアクセス許可を定義します。特に定義されている場合を除き、App Studio のみがそのロールを引き受けることができます。定義される許可は信頼ポリシーと許可ポリシーに含まれており、その許可ポリシーを他の IAM エンティティにアタッチすることはできません。

サービスリンクロールを削除するには、最初に関連リソースを削除する必要があります。これにより、リソースへのアクセス許可が誤って削除されないため、App Studio リソースが保護されます。

**Topics**
+ [

## App Studio のサービスにリンクされたロールのアクセス許可
](#slr-permissions)
+ [

## App Studio のサービスにリンクされたロールの作成
](#create-slr)
+ [

## App Studio のサービスにリンクされたロールの編集
](#edit-slr)
+ [

## App Studio のサービスにリンクされたロールの削除
](#delete-slr)

## App Studio のサービスにリンクされたロールのアクセス許可
<a name="slr-permissions"></a>

App Studio は、 という名前のサービスにリンクされたロールを使用します`AWSServiceRoleForAppStudio`。これは、アプリケーション構築エクスペリエンスを維持するために、App Studio がサービスを永続的に管理するために必要な AWS サービスにリンクされたロールです。

`AWSServiceRoleForAppStudio` サービスにリンクされたロールは、サービスのみを信頼する次の信頼ポリシーを使用します`appstudio-service.amazonaws.com`。

------
#### [ JSON ]

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Effect": "Allow",
            "Principal": {
                "Service": "appstudio-service.amazonaws.com"
            },
            "Action": "sts:AssumeRole"
        }
    ]
}
```

------

アクセス許可の場合、`AWSServiceRoleForAppStudio`サービスにリンクされたロールは次のサービスへのアクセス許可を提供します。
+ Amazon CloudWatch: App Studio の使用に関するログとメトリクスを送信します。
+ AWS Secrets Manager: App Studio でコネクタの認証情報を管理するには、アプリケーションを他の サービスに接続するために使用されます。
+ IAM アイデンティティセンター: ユーザーアクセスを管理するための読み取り専用アクセス。

具体的には、 で付与されるアクセス許可`AWSServiceRoleForAppStudio`は、アタッチされた`AppStudioServiceRolePolicy`管理ポリシーによって定義されます。含まれるアクセス許可を含む 管理ポリシーの詳細については、「」を参照してください[AWS マネージドポリシー: AppStudioServiceRolePolicy](security-iam-awsmanpol.md#security-iam-awsmanpol-appstudioservicerolepolicy)。

## App Studio のサービスにリンクされたロールの作成
<a name="create-slr"></a>

サービスリンクロールを手動で作成する必要はありません。App Studio インスタンスを作成すると、App Studio によってサービスにリンクされたロールが作成されます。

このサービスにリンクされたロールを削除する場合は、App Studio インスタンスを作成して、別のインスタンスを自動的に作成することをお勧めします。

必須ではありませんが、前述の信頼ポリシースニペットのように、サービス名でサービスにリンクされたロールを作成することで、IAM コンソールまたは を使用して`appstudio-service.amazonaws.com`サービスにリンクされたロール AWS CLI を作成することもできます。詳細については、*IAM ユーザーガイド*の「[サービスリンクロールの作成](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_create-service-linked-role.html)」を参照してください。

## App Studio のサービスにリンクされたロールの編集
<a name="edit-slr"></a>

App Studio では、`AWSServiceRoleForAppStudio`サービスにリンクされたロールを編集することはできません。サービスリンクロールを作成すると、多くのエンティティによってロールが参照される可能性があるため、ロール名を変更することはできません。ただし、IAM を使用してロールの説明の編集はできます。詳細については、「*IAM ユーザーガイド*」の「[サービスリンクロールの編集](https://docs.aws.amazon.com/IAM/latest/UserGuide/using-service-linked-roles.html#edit-service-linked-role)」を参照してください。

## App Studio のサービスにリンクされたロールの削除
<a name="delete-slr"></a>

`AWSServiceRoleForAppStudio` ロールを削除する必要はありません。App Studio インスタンスを削除すると、App Studio はリソースをクリーンアップし、サービスにリンクされたロールを自動的に削除します。

推奨されませんが、IAM コンソールまたは AWS CLI を使用して、サービスにリンクされたロールを削除できます。これを行うには、まずサービスにリンクされたロールのリソースをクリーンアップしてから、削除する必要があります。

**注記**  
リソースを削除しようとしたときに App Studio がロールを使用している場合は、削除が失敗する可能性があります。その場合は、数分待ってからオペレーションを再試行してください。

**IAM を使用してサービスリンクロールを手動で削除するには**

1. App Studio インスタンスからアプリケーションとコネクタを削除します。

1. `AWSServiceRoleForAppStudio` サービスにリンクされたロールを削除するには、IAM コンソール、IAM CLI、または IAM API を使用します。詳細については、「*IAM ユーザーガイド*」の「[サービスにリンクされたロールの削除](https://docs.aws.amazon.com/IAM/latest/UserGuide/using-service-linked-roles.html#delete-service-linked-role)」を参照してください。