

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Einen HealthLake Datenspeicher erstellen
<a name="managing-data-stores-create"></a>

Wird verwendet`CreateFHIRDatastore`, um einen AWS HealthLake Datenspeicher zu erstellen, der der FHIR R4-Spezifikation entspricht. HealthLake Datenspeicher werden zum Importieren, Verwalten, Suchen und Exportieren von FHIR-Daten verwendet. Sie können wählen, ob Sie Synthea-Open-Source-FHIR R4-Gesundheitsdaten in Ihren Datenspeicher importieren (vorab laden) möchten, wenn Sie ihn erstellen. Weitere Informationen finden Sie unter [Vorinstallierte Datentypen](reference-healthlake-preloaded-data-types.md).

**Wichtig**  
HealthLake unterstützt zwei Arten von Autorisierungsstrategien für FHIR-Datenspeicher: AWS SIGv4 oder SMART auf FHIR. Sie müssen eine der Autorisierungsstrategien wählen, bevor Sie einen HealthLake FHIR-Datenspeicher erstellen. Weitere Informationen finden Sie unter [Strategie zur Autorisierung von Datenspeichern](getting-started-concepts.md#concept-data-store-authorization-strategy).

[Wenn Sie einen HealthLake Datenspeicher erstellen, wird ein FHIR-Datenrepository über einen RESTful API-Endpunkt verfügbar gemacht.](reference-healthlake-endpoints-quotas.md#reference-healthlake-endpoints) Nachdem Sie Ihren HealthLake Datenspeicher erstellt haben, können Sie dessen [Capability Statement](reference-fhir-capability-statement.md) anfordern, um alle zugehörigen FHIR-bezogenen Fähigkeiten (Verhaltensweisen) zu finden.

Die folgenden Menüs enthalten Beispiele für AWS CLI und AWS SDKs und ein Verfahren für. AWS-Managementkonsole Weitere Informationen finden Sie unter [https://docs.aws.amazon.com/healthlake/latest/APIReference/API_CreateFHIRDatastore.html](https://docs.aws.amazon.com/healthlake/latest/APIReference/API_CreateFHIRDatastore.html) in der *AWS HealthLake -API-Referenz*.

**Um einen HealthLake Datenspeicher zu erstellen**  
Wählen Sie ein Menü, das Ihren Zugriffspräferenzen für entspricht AWS HealthLake.

## AWS CLI und SDKs
<a name="managing-data-stores-create-cli-sdk"></a>

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

**AWS CLI**  
**Beispiel 1: Erstellen Sie einen SIGV4-fähigen Datenspeicher HealthLake **  
Das folgende `create-fhir-datastore` Beispiel zeigt, wie Sie einen neuen Datenspeicher in erstellen. AWS HealthLake  

```
aws healthlake create-fhir-datastore \
    --datastore-type-version {{R4}} \
    --datastore-name {{"FhirTestDatastore"}}
```
Ausgabe:  

```
{
    "DatastoreEndpoint": "https://healthlake.us-east-1.amazonaws.com/datastore/(Data store ID)/r4/",
    "DatastoreArn": "arn:aws:healthlake:us-east-1:(AWS Account ID):datastore/(Data store ID)",
    "DatastoreStatus": "CREATING",
    "DatastoreId": "(Data store ID)"
}
```
**Beispiel 2: Erstellen Sie einen SMART-Datenspeicher auf einem FHIR-fähigen Datenspeicher HealthLake **  
Das folgende `create-fhir-datastore` Beispiel zeigt, wie Sie einen neuen SMART-on-FHIR-fähigen Datenspeicher in erstellen. AWS HealthLake  

```
aws healthlake create-fhir-datastore \
    --datastore-name {{"your-data-store-name"}} \
    --datastore-type-version {{R4}} \
    --preload-data-config PreloadDataType="SYNTHEA" \
    --sse-configuration '{{{ "KmsEncryptionConfig": {  "CmkType": "CUSTOMER_MANAGED_KMS_KEY", "KmsKeyId": "arn:aws:kms:us-east-1:your-account-id:key/your-key-id" } }}}' \
    --identity-provider-configuration  {{file://identity_provider_configuration.json}}
```
Inhalt von `identity_provider_configuration.json`:  

```
{
    "AuthorizationStrategy": "SMART_ON_FHIR_V1",
    "FineGrainedAuthorizationEnabled": true,
    "IdpLambdaArn": "arn:aws:lambda:your-region:your-account-id:function:your-lambda-name",
    "Metadata": "{\"issuer\":\"https://ehr.example.com\", \"jwks_uri\":\"https://ehr.example.com/.well-known/jwks.json\",\"authorization_endpoint\":\"https://ehr.example.com/auth/authorize\",\"token_endpoint\":\"https://ehr.token.com/auth/token\",\"token_endpoint_auth_methods_supported\":[\"client_secret_basic\",\"foo\"],\"grant_types_supported\":[\"client_credential\",\"foo\"],\"registration_endpoint\":\"https://ehr.example.com/auth/register\",\"scopes_supported\":[\"openId\",\"profile\",\"launch\"],\"response_types_supported\":[\"code\"],\"management_endpoint\":\"https://ehr.example.com/user/manage\",\"introspection_endpoint\":\"https://ehr.example.com/user/introspect\",\"revocation_endpoint\":\"https://ehr.example.com/user/revoke\",\"code_challenge_methods_supported\":[\"S256\"],\"capabilities\":[\"launch-ehr\",\"sso-openid-connect\",\"client-public\"]}"
}
```
Ausgabe:  

```
{
    "DatastoreEndpoint": "https://healthlake.us-east-1.amazonaws.com/datastore/(Data store ID)/r4/",
    "DatastoreArn": "arn:aws:healthlake:us-east-1:(AWS Account ID):datastore/(Data store ID)",
    "DatastoreStatus": "CREATING",
    "DatastoreId": "(Data store ID)"
}
```
*Weitere Informationen finden Sie unter [Erstellen und Überwachen eines FHIR-Datenspeichers](https://docs.aws.amazon.com/healthlake/latest/devguide/working-with-FHIR-healthlake.html) im Entwicklerhandbuch.AWS HealthLake *  
+  Einzelheiten zur API finden Sie unter [Create FHIRDatastore](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/healthlake/create-fhir-datastore.html) in *AWS CLI Command Reference.* 

------
#### [ Python ]

**SDK für Python (Boto3)**  

```
    @classmethod
    def from_client(cls) -> "HealthLakeWrapper":
        """
        Creates a HealthLakeWrapper instance with a default AWS HealthLake client.

        :return: An instance of HealthLakeWrapper initialized with the default HealthLake client.
        """
        health_lake_client = boto3.client("healthlake")
        return cls(health_lake_client)


    def create_fhir_datastore(
        self,
        datastore_name: str,
        sse_configuration: dict[str, any] = None,
        identity_provider_configuration: dict[str, any] = None,
    ) -> dict[str, str]:
        """
        Creates a new HealthLake data store.
        When creating a SMART on FHIR data store, the following parameters are required:
        - sse_configuration: The server-side encryption configuration for a SMART on FHIR-enabled data store.
        - identity_provider_configuration: The identity provider configuration for a SMART on FHIR-enabled data store.

        :param datastore_name: The name of the data store.
        :param sse_configuration: The server-side encryption configuration for a SMART on FHIR-enabled data store.
        :param identity_provider_configuration: The identity provider configuration for a SMART on FHIR-enabled data store.
        :return: A dictionary containing the data store information.
        """
        try:
            parameters = {"DatastoreName": datastore_name, "DatastoreTypeVersion": "R4"}
            if (
                sse_configuration is not None
                and identity_provider_configuration is not None
            ):
                # Creating a SMART on FHIR-enabled data store
                parameters["SseConfiguration"] = sse_configuration
                parameters[
                    "IdentityProviderConfiguration"
                ] = identity_provider_configuration

            response = self.health_lake_client.create_fhir_datastore(**parameters)
            return response
        except ClientError as err:
            logger.exception(
                "Couldn't create data store %s. Here's why %s",
                datastore_name,
                err.response["Error"]["Message"],
            )
            raise
```
Der folgende Code zeigt ein Beispiel für Parameter für einen SMART-Datenspeicher auf einem FHIR-fähigen Datenspeicher HealthLake .   

```
            sse_configuration = {
                "KmsEncryptionConfig": {"CmkType": "AWS_OWNED_KMS_KEY"}
            }
            # TODO: Update the metadata to match your environment.
            metadata = {
                "issuer": "https://ehr.example.com",
                "jwks_uri": "https://ehr.example.com/.well-known/jwks.json",
                "authorization_endpoint": "https://ehr.example.com/auth/authorize",
                "token_endpoint": "https://ehr.token.com/auth/token",
                "token_endpoint_auth_methods_supported": [
                    "client_secret_basic",
                    "foo",
                ],
                "grant_types_supported": ["client_credential", "foo"],
                "registration_endpoint": "https://ehr.example.com/auth/register",
                "scopes_supported": ["openId", "profile", "launch"],
                "response_types_supported": ["code"],
                "management_endpoint": "https://ehr.example.com/user/manage",
                "introspection_endpoint": "https://ehr.example.com/user/introspect",
                "revocation_endpoint": "https://ehr.example.com/user/revoke",
                "code_challenge_methods_supported": ["S256"],
                "capabilities": [
                    "launch-ehr",
                    "sso-openid-connect",
                    "client-public",
                ],
            }
            # TODO: Update the IdpLambdaArn.
            identity_provider_configuration = {
                "AuthorizationStrategy": "SMART_ON_FHIR_V1",
                "FineGrainedAuthorizationEnabled": True,
                "IdpLambdaArn": "arn:aws:lambda:your-region:your-account-id:function:your-lambda-name",
                "Metadata": json.dumps(metadata),
            }
            data_store = self.create_fhir_datastore(
                datastore_name, sse_configuration, identity_provider_configuration
            )
```
+  API-Einzelheiten finden Sie unter [Create FHIRDatastore](https://docs.aws.amazon.com/goto/boto3/healthlake-2017-07-01/CreateFHIRDatastore) in *AWS SDK for Python (Boto3) API-Referenz*. 
 Es gibt noch mehr dazu. GitHub Hier finden Sie das vollständige Beispiel und erfahren, wie Sie das [AWS -Code-Beispiel-](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/python/example_code/healthlake#code-examples) einrichten und ausführen. 

------
#### [ SAP ABAP ]

**SDK für SAP ABAP**  
 Es gibt noch mehr dazu. GitHub Hier finden Sie das vollständige Beispiel und erfahren, wie Sie das [AWS -Code-Beispiel-](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/sap-abap/services/hll#code-examples) einrichten und ausführen. 

```
    TRY.
        " iv_datastore_name = 'MyHealthLakeDataStore'
        oo_result = lo_hll->createfhirdatastore(
          iv_datastorename = iv_datastore_name
          iv_datastoretypeversion = 'R4'
        ).
        MESSAGE 'Data store created successfully.' TYPE 'I'.
      CATCH /aws1/cx_hllvalidationex INTO DATA(lo_validation_ex).
        DATA(lv_error) = |Validation error: { lo_validation_ex->av_err_code }-{ lo_validation_ex->av_err_msg }|.
        MESSAGE lv_error TYPE 'I'.
        RAISE EXCEPTION lo_validation_ex.
      CATCH /aws1/cx_hllinternalserverex INTO DATA(lo_internal_ex).
        lv_error = |Internal server error: { lo_internal_ex->av_err_code }-{ lo_internal_ex->av_err_msg }|.
        MESSAGE lv_error TYPE 'I'.
        RAISE EXCEPTION lo_internal_ex.
      CATCH /aws1/cx_hllthrottlingex INTO DATA(lo_throttling_ex).
        lv_error = |Throttling error: { lo_throttling_ex->av_err_code }-{ lo_throttling_ex->av_err_msg }|.
        MESSAGE lv_error TYPE 'I'.
        RAISE EXCEPTION lo_throttling_ex.
    ENDTRY.
```
+  Einzelheiten zur API finden Sie unter *API-Referenz zum [Erstellen FHIRDatastore](https://docs.aws.amazon.com/sdk-for-sap-abap/v1/api/latest/index.html) im AWS SDK für SAP ABAP*. 

------

**Beispiel für die Verfügbarkeit**  
Sie können nicht finden, was Sie brauchen? Fordern Sie über den Link **Feedback geben** in der rechten Seitenleiste dieser Seite ein Codebeispiel an.

## AWS Konsole
<a name="managing-data-stores-create-console"></a>

**Hinweis**  
Das folgende Verfahren erstellt einen HealthLake Datenspeicher mit [AWS SigV4-Autorisierung](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_sigv.html). Die HealthLake Konsole unterstützt nicht die Erstellung eines SMART-Datenspeichers auf FHIR.

**Um einen HealthLake Datenspeicher mit AWS SigV4-Autorisierung zu erstellen**

1. Melden Sie sich auf der Seite [Datenspeicher erstellen](https://console.aws.amazon.com/healthlake/home#/create-datastore) in der HealthLake Konsole an.

1. Wählen Sie **Datenspeicher erstellen**.

1. Geben Sie im Bereich **Datenspeicher-Einstellungen** für den **Namen des Datenspeichers** einen Namen an.

1. (Optional) Aktivieren Sie im Bereich **Datenspeicher-Einstellungen** für **Beispieldaten vorab laden** das Kontrollkästchen, um Synthea-Daten vorab zu laden. Synthea-Daten sind ein Open-Source-Beispieldatensatz. Weitere Informationen finden Sie unter [Synthea vorinstallierte Datentypen für HealthLake](reference-healthlake-preloaded-data-types.md).

1. Wählen Sie im Abschnitt **Datenspeicher-Verschlüsselung** entweder **AWS-eigenen Schlüssel verwenden (Standard)** oder **Anderen AWS-KMS-Schlüssel auswählen (erweitert)**.

1. Im Abschnitt **Tags — *optional*** können Sie Ihrem Datenspeicher Tags hinzufügen. Weitere Informationen zum Taggen Ihres Datenspeichers finden Sie unter[HealthLake Datenspeicher kennzeichnen](managing-data-stores-tagging.md).

1. Wählen Sie **Datenspeicher erstellen** aus.

   Der Status Ihres Datenspeichers ist auf der Seite **Datenspeicher** verfügbar.