

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 监控、更新和删除 Amazon EMR Studio 资源
<a name="emr-studio-manage-studio"></a>

本部分描述了监控、更新或删除 EMR Studio 资源的说明。有关分配用户或更新用户权限的信息，请参阅 [分配和管理 EMR Studio 用户](emr-studio-manage-users.md)。

## 查看 Studio 详细信息
<a name="emr-studio-get-studio-id"></a>

------
#### [ Console ]

****使用新控制台查看有关 EMR Studio 的详细信息****

1. [在 /emr 上打开亚马逊 EMR 控制台。https://console.aws.amazon.com](https://console.aws.amazon.com/emr)

1. 在左侧导航栏的 **EMR Studio** 下，选择 **Studios**。

1. 从 **Studios** 列表中选择 Studio 以打开 Studio 详细信息页面。Studio 详细信息页面包括 **Studio setting (Studio 设置)** 信息，例如 Studio **Description (描述)**、**VPC** 和 **Subnets (子网)**。

------
#### [ CLI ]

**要按工作室 ID 检索 EMR Studio 的详细信息，请使用 AWS CLI**

使用以下`describe-studio` AWS CLI 命令获取有关特定 EMR Studio 的详细信息。有关更多信息，请参阅 [AWS CLI 命令参考](https://docs.aws.amazon.com/cli/latest/reference/emr/describe-studio.html)。**

```
aws emr describe-studio \
 --studio-id <id-of-studio-to-describe> \
```

**使用 AWS CLI检索 EMR Studio 列表**

使用以下 `list-studios` AWS CLI 命令。有关更多信息，请参阅 [AWS CLI 命令参考](https://docs.aws.amazon.com/cli/latest/reference/emr/list-studios.html)。**

```
aws emr list-studios
```

以下是 `list-studios` 命令的示例返回值（JSON 格式）。

```
{
    "Studios": [
        {
            "AuthMode": "IAM",
            "VpcId": "vpc-b21XXXXX", 
            "Name": "example-studio-name", 
            "Url": "https://es-7HWP74SNGDXXXXXXXXXXXXXXX.emrstudio-prod.us-east-1.amazonaws.com", 
            "CreationTime": 1605672582.781, 
            "StudioId": "es-7HWP74SNGDXXXXXXXXXXXXXXX", 
            "Description": "example studio description"
        }
    ]
}
```

------

## 监控 Amazon EMR Studio 操作
<a name="emr-studio-monitor"></a>

### 查看 EMR Studio 和 API 活动
<a name="emr-studio-cloudtrail-events"></a>

EMR Studio 与 AWS CloudTrail一项服务集成，该服务提供用户、IAM 角色或其他 AWS 服务在 EMR Studio 中执行的操作的记录。 CloudTrail 将 EMR Studio 的 API 调用捕获为事件。您可以使用 CloudTrail控制台查看事件，网址为[https://console.aws.amazon.com/cloudtrail/](https://console.aws.amazon.com/cloudtrail/)。

EMR Studio 事件提供诸如哪个 Studio 或 IAM 用户发出请求以及请求的类型等信息。

**注意**  
集群上的操作，例如：运行 Notebook 任务，不会发出 AWS CloudTrail。

您还可以创建跟踪，以便将 EMR Studio CloudTrail 事件持续传送到 Amazon S3 存储桶。有关更多信息，请参阅 *[AWS CloudTrail 《用户指南》](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-user-guide.html)*。

** CloudTrail 事件示例：用户调用 DescribeStudio API**

以下是用户调用 [DescribeStudio](https://docs.aws.amazon.com/emr/latest/APIReference/API_DescribeStudio.html)API 时创建 AWS CloudTrail 的事件示例。`admin` CloudTrail 将用户名记录为`admin`。

**注意**  
为了保护 Studio 的详细信息，的 EMR Studio API 事件 DescribeStudio 不包括的值。`responseElements`

```
{
   "eventVersion":"1.08",
   "userIdentity":{
      "type":"IAMUser",
      "principalId":"AIDXXXXXXXXXXXXXXXXXX",
      "arn":"arn:aws:iam::653XXXXXXXXX:user/admin",
      "accountId":"653XXXXXXXXX",
      "accessKeyId":"AKIAIOSFODNN7EXAMPLE",
      "userName":"admin"
   },
   "eventTime":"2021-01-07T19:13:58Z",
   "eventSource":"elasticmapreduce.amazonaws.com",
   "eventName":"DescribeStudio",
   "awsRegion":"us-east-1",
   "sourceIPAddress":"72.XX.XXX.XX",
   "userAgent":"aws-cli/1.18.188 Python/3.8.5 Darwin/18.7.0 botocore/1.19.28",
   "requestParameters":{
      "studioId":"es-9O5XXXXXXXXXXXXXXXXXXXXXX"
   },
   "responseElements":null,
   "requestID":"0fxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
   "eventID":"b0xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
   "readOnly":true,
   "eventType":"AwsApiCall",
   "managementEvent":true,
   "eventCategory":"Management",
   "recipientAccountId":"653XXXXXXXXX"
}
```

### 查看 Spark 用户和任务活动
<a name="emr-studio-monitor-spark-job-by-user"></a>

要查看 Amazon EMR Studio 用户的 Spark 任务活动，您可以在集群上配置用户模拟。借助用户模拟，从 Workspace 提交的每个 Spark 任务都与运行代码的 Studio 用户相关联。

启用用户模拟后，Amazon EMR 会在集群的主节点上为在 Workspace 中运行代码的每个用户创建一个 HDFS 用户目录。例如，如果用户 `studio-user-1@example.com` 运行代码，您可以连接主节点并可以看到 `hadoop fs -ls /user` 显示 `studio-user-1@example.com` 的目录。

要设置 Spark 用户模拟，请在以下配置分类中设置以下属性：
+ `core-site`
+ `livy-conf`

```
[
    {
        "Classification": "core-site",
        "Properties": {
          "hadoop.proxyuser.livy.groups": "*",
          "hadoop.proxyuser.livy.hosts": "*"
        }
    },
    {
        "Classification": "livy-conf",
        "Properties": {
          "livy.impersonation.enabled": "true"
        }
    }
]
```

要查看历史服务器页面，请参阅[使用 EMR Studio 调试应用程序和任务](emr-studio-debug.md)。您还可以使用 SSH 连接到集群的主节点来查看应用程序的 Web 界面。有关更多信息，请参阅 [查看 Amazon EMR 集群上托管的 Web 界面](emr-web-interfaces.md)。

## 更新 Amazon EMR Studio
<a name="emr-studio-update-studio"></a>

创建 EMR Studio 后，您可以使用 AWS CLI更新以下属性：
+ Name
+ 说明
+ 默认 S3 位置
+ 子网

**要更新 EMR Studio，请使用 AWS CLI**

使用`update-studio` AWS CLI 命令更新 EMR Studio。有关更多信息，请参阅 [https://docs.aws.amazon.com/cli/latest/reference/emr/update-studio.html](https://docs.aws.amazon.com/cli/latest/reference/emr/update-studio.html)。

**注意**  
您可以将 Studio 与最多 5 个子网关联。这些子网必须与 Studio 属于同一 VPC。您提交给`update-studio`命令 IDs 的子网列表可以包括新的子网 IDs，但也必须包括您已经与 Studio 关联的所有子网 IDs 。您无法从 Studio 中删除子网。

```
aws emr update-studio \
 --studio-id <example-studio-id-to-update> \
 --name <example-new-studio-name> \
 --subnet-ids <old-subnet-id-1 old-subnet-id-2 old-subnet-id-3 new-subnet-id> \
```

要验证更改，请使用`describe-studio` AWS CLI 命令并指定您的 Studio ID。有关更多信息，请参阅 [https://docs.aws.amazon.com/cli/latest/reference/emr/describe-studio.html](https://docs.aws.amazon.com/cli/latest/reference/emr/describe-studio.html)。

```
aws emr describe-studio \
 --studio-id <id-of-updated-studio> \
```

## 删除 Amazon EMR Studio 和 Workspaces
<a name="emr-studio-delete-studio"></a>

当您删除 Studio 时，EMR Studio 会删除与 Studio 关联的所有 IAM Identity Center 用户和组分配。

**注意**  
当您删除 Studio 时，Amazon EMR *不会*删除与其关联的 Workspaces。您必须单独删除 Studio 中的 Workspaces。

**删除 Workspaces**

------
#### [ Console ]

由于每个 EMR Studio Workspace 都是 EMR Notebooks 实例，因此您可以使用 Amazon EMR 管理控制台删除 Workspaces。您可以在删除 Studio 前后使用 Amazon EMR 控制台删除 Workspaces

**使用 Amazon EMR 控制台删除 Workspaces**

1. 导航到 Amazon EMR 新控制台，然后从侧面导航栏中选择**切换到旧控制台**。有关切换到旧控制台后预期情况的更多信息，请参阅 [Using the old console](https://docs.aws.amazon.com/emr/latest/ManagementGuide/whats-new-in-console.html#console-opt-in)。

1. 选择** Notebooks**。

1. 选择要删除的一个或多个 Workspace。

1. 选择 **Delete (删除)**，然后再一次选择** Delete (删除) **已确认删除。

1. 按照《Amazon Simple Storage Service 控制台用户指南》****中的[删除对象](https://docs.aws.amazon.com/AmazonS3/latest/user-guide/delete-objects.html)说明，从 Amazon S3 中删除与已删除 Workspace 关联的 Notebook 文件。

------
#### [ EMR Studio UI ]

------
#### [ From the Workspace UI ]

**从 EMR Studio 中删除 Workspace 及其关联的备份文件**

1. 使用您的 Studio 访问 URL 登录 EMR Studio，然后从左侧导航中选择 **Workspaces**。

1. 在列表中找到您的 Workspace，然后选中其名称旁边的复选框。您可以选择同时删除多个 Workspaces。

1. 选择 **Workspaces** 列表右上角的 **Delete (删除)** 并确认您要删除选定的 Workspaces。选择 **Delete (删除)** 以确认。

1. 按照《Amazon Simple Storage Service 控制台用户指南》****中的[删除对象](https://docs.aws.amazon.com/AmazonS3/latest/user-guide/delete-objects.html)说明，从 Amazon S3 中删除与已删除 Workspace 关联的 Notebook 文件。如果您没有创建 Studio，请咨询您的 Studio 管理员以确定已删除 Workspace 的 Amazon S3 备份位置。

------
#### [ From the Workspaces list ]

**从 Workspace 列表中删除 Workspace 及其关联的备份文件**

1. 在控制台中导航到 **Workspace** 列表。

1. 选择要从列表中删除的 Workspace，然后选择**操作**。

1. 选择**删除**。

1. 按照《Amazon Simple Storage Service 控制台用户指南》****中的[删除对象](https://docs.aws.amazon.com/AmazonS3/latest/user-guide/delete-objects.html)说明，从 Amazon S3 中删除与已删除 Workspace 关联的 Notebook 文件。如果您没有创建 Studio，请咨询您的 Studio 管理员以确定已删除 Workspace 的 Amazon S3 备份位置。

------

------

**删除 EMR Studio**

------
#### [ Console ]

****使用新控制台删除 EMR Studio****

1. [在 /emr 上打开亚马逊 EMR 控制台。https://console.aws.amazon.com](https://console.aws.amazon.com/emr)

1. 在左侧导航栏的 **EMR Studio** 下，选择 **Studios**。

1. 切换到 Studio 名称左侧，从 **Studios** 列表中选择 Studio。选择**删除**。

------
#### [ Old console ]

****使用旧控制台删除 EMR Studio****

1. [在家中打开 Amazon EMR 控制台。https://console.aws.amazon.com/elasticmapreduce/](https://console.aws.amazon.com/elasticmapreduce/home)

1. 从左侧导航中选择 **EMR Studio**。

1. 从 **Studios** 列表中选择 Studio，然后选择 **Delete (删除)**。

------
#### [ CLI ]

**要使用 EMR Studio 删除 AWS CLI**

使用`delete-studio` AWS CLI 命令删除 EMR Studio。有关更多信息，请参阅 [https://docs.aws.amazon.com/cli/latest/reference/emr/delete-studio.html](https://docs.aws.amazon.com/cli/latest/reference/emr/delete-studio.html)。

```
aws emr delete-studio --studio-id <id-of-studio-to-delete>
```

------