Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Utilizzo di S3 sugli endpoint dual-stack Outposts
Gli endpoint dual-stack S3 on Outposts supportano le richieste ai bucket S3 on Outposts su e. IPv6 IPv4 Questa sezione descrive come usare S3 sugli endpoint dual-stack Outposts.
Argomenti
Endpoint dual-stack S3 on Outposts
Quando effettui una richiesta a un endpoint dual-stack, il URL bucket S3 on Outposts si risolve in un indirizzo or. IPv6 IPv4 Per ulteriori informazioni sull'accesso a un bucket IPv6 over di S3 on Outposts, consulta. Effettuare richieste a S3 su Outposts over IPv6
Per accedere a un bucket S3 on Outposts tramite un endpoint dual-stack, usa un nome di endpoint in stile path. S3 on Outposts supporta solo nomi di endpoint dual-stack regionali, il che significa che devi specificare la regione come parte del nome.
Per un endpoint in stile path dual-stack, usa la seguente convenzione di denominazione: FIPs
s3-outposts-fips.
region
.api.aws
Per un non endpoint dual-stack, usa la seguente convenzione di denominazione: FIPS
s3-outposts.
region
.api.aws
Nota
I nomi degli endpoint in stile host virtuale non sono supportati in S3 on Outposts.
Utilizzo di endpoint dual-stack provenienti da AWS CLI
Questa sezione fornisce esempi di AWS CLI comandi utilizzati per effettuare richieste a un endpoint dual-stack. Per istruzioni sulla configurazione di, vedere. AWS CLIGuida introduttiva all'utilizzo di AWS CLI and SDK per Java
Imposta il valore use_dualstack_endpoint
di configurazione su un profilo nel tuo AWS Config file per indirizzare tutte le richieste Amazon S3 effettuate dai s3api
AWS CLI comandi s3
and all'endpoint dual-stack per la regione specificata. true
Specificate la regione nel file di configurazione o in un comando utilizzando l'opzione. --region
Quando si utilizzano endpoint dual-stack con AWS CLI, è supportato solo lo stile di path
indirizzamento. Lo stile di indirizzamento, impostato nel file di configurazione, determina se il nome del bucket si trova nel nome host o nel. URL Per ulteriori informazioni, consulta s3outposts nella Guida per l'utente di AWS CLI .
Per utilizzare un endpoint dual-stack tramite il AWS CLI, usa il --endpoint-url
parametro con l'endpoint http://s3.dualstack.
o region
.amazonaws.com.rproxy.goskope.comhttps://s3-outposts-fips.
per qualsiasi comando. region
.api.awss3control
s3outposts
Per esempio:
$
aws s3control list-regional-buckets --endpoint-url https://s3-outposts.region
.api.aws
Utilizzo di S3 sugli endpoint dual-stack Outposts da AWS SDKs
Questa sezione fornisce esempi di come accedere a un endpoint dual-stack utilizzando. AWS SDKs
AWS SDK for Java 2.x Esempio di endpoint Dual-Stack con
Gli esempi seguenti mostrano come utilizzare le S3OutpostsClient
classi S3ControlClient
and per abilitare gli endpoint dual-stack durante la creazione di un client S3 su Outposts utilizzando. AWS SDK for Java 2.x Per istruzioni su come creare e testare un esempio Java funzionante per Amazon S3 su Outposts, consulta. Guida introduttiva all'utilizzo di AWS CLI and SDK per Java
Esempio — Crea una S3ControlClient
classe con endpoint dual-stack abilitati
import com.amazonaws.AmazonServiceException; import com.amazonaws.SdkClientException; import software.amazon.awssdk.regions.Region; import software.amazon.awssdk.services.s3control.S3ControlClient; import software.amazon.awssdk.services.s3control.model.ListRegionalBucketsRequest; import software.amazon.awssdk.services.s3control.model.ListRegionalBucketsResponse; import software.amazon.awssdk.services.s3control.model.S3ControlException; public class DualStackEndpointsExample1 { public static void main(String[] args) { Region clientRegion = Region.of("
us-east-1
"); String accountId = "111122223333
"; String navyId = "9876543210
"; try { // Create an S3ControlClient with dual-stack endpoints enabled. S3ControlClient s3ControlClient = S3ControlClient.builder() .region(clientRegion) .dualstackEnabled(true) .build(); ListRegionalBucketsRequest listRegionalBucketsRequest = ListRegionalBucketsRequest.builder() .accountId(accountId) .outpostId(navyId) .build(); ListRegionalBucketsResponse listBuckets = s3ControlClient.listRegionalBuckets(listRegionalBucketsRequest); System.out.printf("ListRegionalBuckets Response: %s%n", listBuckets.toString()); } catch (AmazonServiceException e) { // The call was transmitted successfully, but Amazon S3 on Outposts couldn't process // it, so it returned an error response. e.printStackTrace(); } catch (S3ControlException e) { // Unknown exceptions will be thrown as an instance of this type. e.printStackTrace(); } catch (SdkClientException e) { // Amazon S3 on Outposts couldn't be contacted for a response, or the client // couldn't parse the response from Amazon S3 on Outposts. e.printStackTrace(); } } }
Esempio — Crea una con endpoint dual-stack S3OutpostsClient
abilitati
import com.amazonaws.AmazonServiceException; import com.amazonaws.SdkClientException; import software.amazon.awssdk.regions.Region; import software.amazon.awssdk.services.s3outposts.S3OutpostsClient; import software.amazon.awssdk.services.s3outposts.model.ListEndpointsRequest; import software.amazon.awssdk.services.s3outposts.model.ListEndpointsResponse; import software.amazon.awssdk.services.s3outposts.model.S3OutpostsException; public class DualStackEndpointsExample2 { public static void main(String[] args) { Region clientRegion = Region.of("
us-east-1
"); try { // Create an S3OutpostsClient with dual-stack endpoints enabled. S3OutpostsClient s3OutpostsClient = S3OutpostsClient.builder() .region(clientRegion) .dualstackEnabled(true) .build(); ListEndpointsRequest listEndpointsRequest = ListEndpointsRequest.builder().build(); ListEndpointsResponse listEndpoints = s3OutpostsClient.listEndpoints(listEndpointsRequest); System.out.printf("ListEndpoints Response: %s%n", listEndpoints.toString()); } catch (AmazonServiceException e) { // The call was transmitted successfully, but Amazon S3 on Outposts couldn't process // it, so it returned an error response. e.printStackTrace(); } catch (S3OutpostsException e) { // Unknown exceptions will be thrown as an instance of this type. e.printStackTrace(); } catch (SdkClientException e) { // Amazon S3 on Outposts couldn't be contacted for a response, or the client // couldn't parse the response from Amazon S3 on Outposts. e.printStackTrace(); } } }
Se utilizzi Windows, potresti dover impostare la AWS SDK for Java 2.x seguente proprietà Java virtual machine (): JVM
java.net.preferIPv6Addresses=true