

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

# 中的跨账户资源共享 AWS HealthOmics
<a name="resource-sharing"></a>

使用跨账户共享与合作者共享资源，无需创建副本或修改 IAM 资源策略。以下资源支持跨账户共享：
+ HealthOmics 变体商店
+ HealthOmics 注释存储
+ 私有工作流程

共享资源包括以下步骤：

1. 资源所有者创建共享，并指定资源的 ARN 和目标订阅者 AWS 账户 的 ARN。在订阅者接受共享之前，资源共享将保持待处理状态。

1. 订阅者接受资源共享以获得对资源的访问权限。资源共享将变为激活状态。

1. 该 HealthOmics 服务为订阅者账户提供对资源的访问权限。

1. 资源所有者可以删除共享，或者订阅者可以撤消他们对共享的访问权限。订阅者无法删除共享或关联的资源。

**Topics**
+ [创建共享](#create-share)
+ [检索有关共享的信息](#get-share)
+ [查看您拥有的股份](#view-shares)
+ [查看其他账户已接受的股票](#view-accepted-shares)
+ [删除共享](#delete-share)

## 创建共享
<a name="create-share"></a>

您可以使用**创建共享** API 操作来创建共享。主订阅 AWS 账户 者是将订阅共享资源的用户。以下示例为多属性商店创建共享。

```
aws omics create-share \
    --resource-arn "arn:aws:omics:us-west-2:555555555555:variantStore/omics_dev_var_store" \ 
    --principal-subscriber "123456789012"  \
    --name "my_Share-123"
```

如果创建成功，您将收到包含共享 ID 和状态的响应。

```
{
"shareId": "495c21bedc889d07d0ab69d710a6841e-dd75ab7a1a9c384fa848b5bd8e5a7e0a",
     "name": "my_Share-123",
     "status": "PENDING"
}
```

在订阅者使用 **accept-share** API 操作接受共享之前，共享将保持**待处理**状态。

```
 aws omics accept-share \
    --share-id "495c21bedc889d07d0ab69d710a6841e-dd75ab7a1a9c384fa848b5bd8e5a7e0a"
```

订阅者接受共享后，共享将变为活动状态。

```
{
"status": "ACTIVATING"
}
```

## 检索有关共享的信息
<a name="get-share"></a>

使用 **get-share API 操作来检索有关共享**的信息。

```
aws omics get-share --share-id "495c21bedc889d07d0ab69d710a6841e-dd75ab7a1a9c384fa848b5bd8e5a7e0a"
```

API 响应包含有关共享的元数据信息。

```
{
  "share": 
    {
      "shareId": "495c21bedc889d07d0ab69d710a6841e-dd75ab7a1a9c384fa848b5bd8e5a7e0a",
      "name": "my_Share-123",
      "resourceArn": "arn:aws:omics:us-west-2:555555555555:variantStore/omics_dev_var_store",
      "principalSubscriber": "123456789012",
      "ownerId": "555555555555",
      "status": "PENDING"
    }
}
```

## 查看您拥有的股份
<a name="view-shares"></a>

使用**列表共享** API 检索有关您拥有的每个共享的信息。

```
aws omics list-shares  --resource-owner SELF
```

API 响应包含您拥有的每个共享的元数据。

## 查看其他账户已接受的股票
<a name="view-accepted-shares"></a>

使用**列表共享** API 查看您从其他账户接受的所有共享。

```
aws omics list-shares  --resource-owner OTHER   
```

API 响应包含您接受的每个共享的元数据。

## 删除共享
<a name="delete-share"></a>

在不再需要**共享**后，使用删除共享 API 将其删除。

```
aws omics delete-share \
    --share-id "495c21bedc889d07d0ab69d710a6841e-dd75ab7a1a9c384fa848b5bd8e5a7e0a"
```