Accesso ai dati in AWS tramite i punti di accesso da un notebook
In IBM watsonx puoi accedere ai dati memorizzati nei bucket AWS S3 tramite i punti di accesso da un notebook.
Eseguire il notebook in un ambiente in IBM watsonx. Crea un punto di accesso abilitato a Internet per la connessione al bucket S3 .
Connessione ai dati AWS S3 attraverso un punto di accesso abilitato a internet
È possibile accedere ai dati in un bucket AWS S3 tramite un punto di accesso abilitato a internet in qualsiasi regione AWS .
Per accedere ai dati S3 attraverso un punto di accesso abilitato a internet:
Crea un punto di accesso per il tuo secchio S3 . Consultare Creazione di punti di accesso.
Impostare l'origine di rete su
Internet
.Dopo aver creato il punto di accesso, fare una nota del nome risorsa di Amazon (ARN) per il punto di accesso. Esempio:
ARN: arn:aws:s3:us-east-1:675068711478:accesspoint/cust-data-bucket-internet-ap
. Sarà necessario immettere l'ARN nel notebook.
Accesso ai dati AWS S3 dal proprio notebook
Il seguente snippet di codice di esempio mostra come accedere ai dati AWS dal proprio notebook utilizzando un punto di accesso:
import boto3
import pandas as pd
# use an access key and a secret that has access to the bucket
access_key="..."
secret="..."
s3_client = boto3.client('s3', aws_access_key_id=access_key, aws_secret_access_key=secret)
#the Amazon resource name (ARN) of the access point
arn = "..."
# the file you want to retrieve
fileName="customers.csv"
response = s3_client.get_object(Bucket=arn, Key=fileName)
s3FileStream = response["Body"]
#for other file types, change the line below to use the appropriate read_() method from pandas
customerDF = pd.read_csv(s3FileStream)
Argomento principale: Caricamento e accesso ai dati in un blocco note