Externer Netzwerkzugang und private Konnektivität auf AWS¶
Sie können Snowflake für ausgehende private Konnektivität zu einem externen AWS-Dienst konfigurieren, und zwar über externen Netzwerkzugang.
Im Gegensatz zur öffentlichen Konnektivität müssen Sie bei der privaten Konnektivität die folgenden Vorgänge durchführen:
Erstellen Sie einen privaten Konnektivitätsendpunkt. Für diesen Schritt ist die ACCOUNTADMIN-Rolle erforderlich.
Erstellen Sie die Netzwerkregel so, dass die Eigenschaft
TYPEaufPRIVATE_HOST_PORTeingestellt ist.
Kosten für ausgehende private Konnektivität¶
Sie zahlen für jeden privaten Konnektivitätsendpunkt zusammen mit den insgesamt verarbeiteten Daten. Die Preise für diese Artikel finden Sie in der Snowflake Service Consumption Table.
Sie können die Kosten für diese Element ermitteln, indem Sie bei der Abfrage von Abrechnungsansichten in den Schemata ACCOUNT_USAGE und ORGANIZATION_USAGE nach den folgenden Diensttypen filtern:
OUTBOUND_PRIVATELINK_ENDPOINT
OUTBOUND_PRIVATELINK_DATA_PROCESSED
Sie können zum Beispiel die Ansicht USAGE_IN_CURRENCY_DAILY abfragen und nach folgenden Diensttypen filtern.
Einrichten einer privaten Konnektivität zu einem externen Amazon S3-Dienst¶
Rufen Sie die Systemfunktion SYSTEM$PROVISION_PRIVATELINK_ENDPOINT auf, um anzugeben, dass Snowflake eine Verbindung zu einem AWS S3-Dienst herstellt, und um den Hostnamen anzugeben, der bei der Verbindung mit dem Dienst verwendet werden soll:
Bemerkung
Das Sternchen in
*.s3.us-west-2.amazonaws.comgibt an, dass Sie den Endpunkt für den Zugriff auf mehrere S3-Buckets verwenden können.Führen Sie die folgende SQL-Anweisung aus, um eine Netzwerkregel zu erstellen, die es Snowflake ermöglicht, Anfragen an ein externes Ziel zu senden. Stellen Sie dabei sicher, dass die
TYPEEigenschaft aufPRIVATE_HOST_PORTgesetzt ist:Führen Sie die folgende SQL-Anweisung aus, um eine Sicherheitsintegration für die externe API-Authentifizierung zu erstellen:
Führen Sie die folgende SQL-Anweisung aus, um die Werte
STORAGE_AWS_IAM_USER_ARNundSTORAGE_AWS_EXTERNAL_IDfür den IAM-Benutzer zu erhalten:Verwenden Sie die Werte
STORAGE_AWS_IAM_USER_ARNundSTORAGE_AWS_EXTERNAL_IDund führen Sie Schritt 5 in Option 1: Configure a Snowflake storage integration to access Amazon S3 aus, um dem Benutzer IAM Zugriff auf den Amazon-S3-Dienst zu gewähren.Führen Sie die folgende SQL-Anweisung aus, um ein Token zu erstellen, das für die Authentifizierung beim AWS-S3-Dienst verwendet wird:
Führen Sie die folgende SQL-Anweisung aus, um eine Integration für externen Zugriff zu erstellen, die die Netzwerkregel und das Token verwendet, die die in den vorherigen Schritten wurden:
Führen Sie eine der folgenden SQL-Anweisungen aus, um eine Funktion zu erstellen, die die Integration für externen Zugriff und das zuvor erstellte Token verwenden kann:
Führen Sie eine der folgenden SQL-Anweisungen aus, um die von Ihnen erstellte Funktion auszuführen:
Einrichten einer privaten Konnektivität zu einem externen Amazon Bedrock-Dienst¶
Rufen Sie die Systemfunktion SYSTEM$PROVISION_PRIVATELINK_ENDPOINT auf, um festzulegen, dass Snowflake eine Verbindung zu den Diensten AWS S3 und Amazon Bedrock herstellt und welche Hostnamen für die Verbindung zu den Diensten verwendet werden sollen:
Führen Sie die folgende SQL-Anweisung aus, um eine Netzwerkregel zu erstellen, die es Snowflake ermöglicht, Anfragen an ein externes Ziel zu senden. Stellen Sie dabei sicher, dass die
TYPEEigenschaft aufPRIVATE_HOST_PORTgesetzt ist:Führen Sie die folgende SQL-Anweisung aus, um eine Sicherheitsintegration für die externe API-Authentifizierung zu erstellen:
Führen Sie die folgende SQL-Anweisung aus, um die Werte
STORAGE_AWS_IAM_USER_ARNundSTORAGE_AWS_EXTERNAL_IDfür den IAM-Benutzer zu erhalten:Verwenden Sie die Werte
STORAGE_AWS_IAM_USER_ARNundSTORAGE_AWS_EXTERNAL_ID, folgen Sie Schritt 5 in Option 1: Configure a Snowflake storage integration to access Amazon S3, um dem Benutzer IAM-Zugriff auf den Amazon Bedrock Service zu gewähren.Führen Sie die folgende SQL-Anweisung aus, um ein Token zu erstellen, das für die Authentifizierung mit dem AWS-Bedrock-Dienst verwendet wird:
Führen Sie die folgende SQL-Anweisung aus, um eine Integration für externen Zugriff zu erstellen, die die Netzwerkregel und das Token verwendet, die die in den vorherigen Schritten wurden:
Führen Sie die folgenden SQL-Anweisungen aus, um eine Funktion zu erstellen, die die Integration für externen Zugriff und das zuvor erstellte Token verwenden kann:
Führen Sie die folgende SQL-Anweisung aus, um die von Ihnen erstellte Funktion auszuführen: