

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

# 使用导入 FHIR 数据 AWS HealthLake
<a name="importing-fhir-data"></a>

创建 HealthLake 数据存储后，下一步是从 Amazon Simple Storage Service (S3) 存储桶导入文件。您可以使用 AWS 管理控制台、 AWS CLI或 AWS SDKs启动 FHIR 导入任务。使用本机 AWS HealthLake 操作启动、描述和列出 FHIR 导入任务。

**重要提示**  
HealthLake 支持用于医疗保健数据交换的 [FHIR R4 规范](https://hl7.org/fhir/R4/index.html)。如果需要，您可以与[AWS HealthLake 合作伙伴](https://aws.amazon.com/healthlake/partners/)合作，在导入之前将您的健康数据转换为 FHIR R4 格式。

启动 FHIR 导入任务时，您可以指定 Amazon S3 存储桶输入位置、Amazon S3 存储桶输出位置（用于任务处理结果）、授予 HealthLake 访问您的 Amazon S3 存储桶访问权限的 IAM 角色以及客户拥有或 AWS 拥有 AWS Key Management Service 的密钥。有关更多信息，请参阅 [为导入任务设置权限](getting-started-setting-up.md#setting-up-import-permissions)。

**注意**  
您可以对导入任务进行排队。异步导入任务以 FIFO（先入先出）方式处理。您可以像开始导入任务一样对任务进行排队。如果正在进行中，则只需排队即可。在导入任务进行期间，您可以创建、读取、更新或删除 FHIR 资源。

HealthLake 为每个 FHIR 导入任务生成一个`manifest.json`文件。该文件描述了 FHIR 导入任务的成功和失败。 HealthLake 将`manifest.json`文件输出到启动 FHIR 导入任务时指定的 Amazon S3 存储桶。日志文件分为两个文件夹，名为`SUCCESS`和`FAILURE`。使用该`manifest.json`文件作为对失败的导入任务进行故障排除的第一步，因为它提供了每个文件的详细信息。

```
{
    "inputDataConfig": {
        "s3Uri": "s3://{{amzn-s3-demo-source-bucket}}/healthlake-input/invalidInput/"
    },
    "outputDataConfig": {
        "s3Uri": "s3://{{amzn-s3-demo-logging-bucket}}/32839038a2f47f17c2fe0f53f0c3a0ba-FHIR_IMPORT-19dd7bb7bcc8ee12a09bf6d322744a3d/",
        "encryptionKeyID": "arn:aws:kms:us-west-2:123456789012:key/fbbbfee3-20b3-42a5-a99d-c48c655ed545"
    },
    "successOutput": {
        "successOutputS3Uri": "s3://{{amzn-s3-demo-logging-bucket}}/32839038a2f47f17c2fe0f53f0c3a0ba-FHIR_IMPORT-19dd7bb7bcc8ee12a09bf6d322744a3d/SUCCESS/"
    },
    "failureOutput": {
        "failureOutputS3Uri": "s3://{{amzn-s3-demo-logging-bucket}}/32839038a2f47f17c2fe0f53f0c3a0ba-FHIR_IMPORT-19dd7bb7bcc8ee12a09bf6d322744a3d/FAILURE/"
    },
    "numberOfScannedFiles": 1,
    "numberOfFilesImported": 1,
    "sizeOfScannedFilesInMB": 0.023627,
    "sizeOfDataImportedSuccessfullyInMB": 0.011232,
    "numberOfResourcesScanned": 9,
    "numberOfResourcesImportedSuccessfully": 4,
    "numberOfResourcesWithCustomerError": 5,
    "numberOfResourcesWithServerError": 0
}
```

**为导入配置验证级别**  


启动 FHIR 导入任务时，您可以选择指定应用`ValidationLevel`于每个资源。 AWS HealthLake 目前支持以下验证级别：
+ `strict`：根据资源的配置文件元素对资源进行验证，如果不存在配置文件，则根据R4规格进行验证。这是的默认验证级别 AWS HealthLake。
+ `structure-only`：根据 R4 对资源进行验证，忽略任何引用的配置文件。
+ `minimal`：资源经过最低限度的验证，忽略了某些 R4 规则。未通过所需的结构检查的资源 search/analytics 将进行更新，以包括审计警告。

使用`minimal`验证级别导入时，可能会在名为的文件夹中生成其他日志文件`SUCCESS_WITH_SEARCH_VALIDATION_FAILURES`。尽管与搜索相关的验证检查失败，但该文件夹日志文件中的资源仍被提取到您的数据存储中。根据 FHIR，这意味着您的 FHIR 资源的某些方面无效，并且可能无法搜索格式错误的字段。这些资源后面会有一个描述上述失败的`extension`附件。

**Topics**
+ [启动导入任务](importing-fhir-data-start.md)
+ [获取导入任务属性](importing-fhir-data-describe.md)
+ [列出导入作业](importing-fhir-data-list.md)