

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

# 的跨账户导入 AWS HealthImaging
<a name="cross-account-imports"></a>

[通过跨账户/跨区域导入，您可以将数据从位于其他支持区域的 [Amazon S3 存储桶导入 HealthImaging 数据](getting-started-concepts.md#concept-data-store)存储。](endpoints-quotas.md#endpoints)您可以跨 AWS 账户、其他[AWS 组织](https://docs.aws.amazon.com/glossary/latest/reference/glos-chap.html#awsorganizations)拥有的账户以及开放数据源（例如位于开放数据[注册表中的 Im [aging Data Commons (IDC)）](https://registry.opendata.aws/nci-imaging-data-commons/)导入数据](https://registry.opendata.aws/)。 AWS

HealthImaging 跨账户/跨区域导入用例包括：
+ 医学成像 SaaS 产品从客户账户导入 DICOM 数据
+ 大型组织从多个 Amazon S3 输入存储桶中填充一个 HealthImaging 数据存储
+ 研究人员在多机构临床研究中安全地共享数据

**使用跨账户导入**

1.  Amazon S3 输入（源）存储桶拥有者必须向 HealthImaging 数据存储所有者`s3:ListBucket`授予`s3:GetObject`权限。

1.  HealthImaging 数据存储所有者必须将 Amazon S3 存储桶添加到他们的 IAM 中`ImportJobDataAccessRole`。请参阅[为导入创建 IAM 角色](getting-started-setting-up.md#setting-up-create-iam-role-import)。

1.  开始导入任务时， HealthImaging 数据存储所有者必须[https://docs.aws.amazon.com/healthimaging/latest/APIReference/API_StartDICOMImportJob.html#healthimaging-StartDICOMImportJob-request-inputOwnerAccountId](https://docs.aws.amazon.com/healthimaging/latest/APIReference/API_StartDICOMImportJob.html#healthimaging-StartDICOMImportJob-request-inputOwnerAccountId)为 Amazon S3 输入存储桶提供。
**注意**  
通过提供`inputOwnerAccountId`，数据存储所有者可以验证输入的 Amazon S3 存储桶属于指定账户，以保持对行业标准的合规性并降低潜在的安全风险。

   以下`startDICOMImportJob`代码示例包括可选`inputOwnerAccountId`参数，该参数可应用于该[启动导入任务](start-dicom-import-job.md)部分中的所有 AWS CLI 和 SDK 代码示例。

------
#### [ Java ]

   ```
   public static String startDicomImportJob(MedicalImagingClient medicalImagingClient,
           String jobName,
           String datastoreId,
           String dataAccessRoleArn,
           String inputS3Uri,
           String outputS3Uri,
           String inputOwnerAccountId) {
   
       try {
           StartDicomImportJobRequest startDicomImportJobRequest = StartDicomImportJobRequest.builder()
                   .jobName(jobName)
                   .datastoreId(datastoreId)
                   .dataAccessRoleArn(dataAccessRoleArn)
                   .inputS3Uri(inputS3Uri)
                   .outputS3Uri(outputS3Uri)
                   .inputOwnerAccountId(inputOwnerAccountId)
                   .build();
           StartDicomImportJobResponse response = medicalImagingClient.startDICOMImportJob(startDicomImportJobRequest);
           return response.jobId();
       } catch (MedicalImagingException e) {
           System.err.println(e.awsErrorDetails().errorMessage());
           System.exit(1);
       }
   
       return "";
   }
   ```

------