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.
Verwendung von S3 auf Dual-Stack-Endpunkten von Outposts
S3 auf Outposts Dual-Stack-Endpunkte unterstützen Anfragen an S3 auf Outposts-Buckets über und. IPv6 IPv4 In diesem Abschnitt wird beschrieben, wie Sie S3 auf Dual-Stack-Endpunkten von Outposts verwenden.
Themen
S3 auf Outposts Dual-Stack-Endpunkten
Wenn Sie eine Anfrage an einen Dual-Stack-Endpunkt stellen, wird der S3 on Outposts-Bucket in eine Adresse IPv6 oder eine Adresse URL aufgelöst. IPv4 Weitere Informationen zum Zugriff auf einen S3 on Outposts Bucket over finden Sie IPv6 unterAnfragen an S3 auf Outposts stellen über IPv6.
Um über einen Dual-Stack-Endpunkt auf einen S3 on Outposts-Bucket zuzugreifen, verwenden Sie einen Endpunktnamen im Pfadstil. S3 on Outposts unterstützt nur regionale Dual-Stack-Endpunktnamen, was bedeutet, dass Sie die Region als Teil des Namens angeben müssen.
Verwenden Sie für einen FIPs Endpunkt im Stil eines Dual-Stack-Pfads die folgende Namenskonvention:
s3-outposts-fips.
region
.api.aws
Verwenden Sie für Dual-Stack-Endgeräte, die kein FIPS Endpunkt sind, die folgende Benennungskonvention:
s3-outposts.
region
.api.aws
Anmerkung
Endpunktnamen im virtuellen Hosted-Stil werden in S3 on Outposts nicht unterstützt.
Verwenden von Dual-Stack-Endpunkten aus dem AWS CLI
Dieser Abschnitt enthält Beispiele für AWS CLI Befehle, mit denen Anfragen an einen Dual-Stack-Endpunkt gestellt werden. Anweisungen zur Einrichtung von finden Sie AWS CLI unterErste Schritte mit der Verwendung von AWS CLI und SDK für Java.
Sie legen den Konfigurationswert true
in einem Profil in Ihrer AWS Config Datei use_dualstack_endpoint
auf fest, um alle Amazon S3 S3-Anfragen, die von den s3api
AWS CLI Befehlen s3
und gestellt werden, an den Dual-Stack-Endpunkt für die angegebene Region weiterzuleiten. Sie geben die Region in der Konfigurationsdatei oder in einem Befehl mit der --region
Option an.
Bei der Verwendung von Dual-Stack-Endpunkten mit dem AWS CLI wird nur der path
Adressierungsstil unterstützt. Der in der Konfigurationsdatei festgelegte Adressierungsstil bestimmt, ob der Bucket-Name im Hostnamen oder im. URL Weitere Informationen finden Sie unter s3outposts im AWS CLI -Benutzerhandbuch.
Um einen Dual-Stack-Endpunkt über den zu verwenden AWS CLI, verwenden Sie den --endpoint-url
Parameter mit dem https://s3-outposts-fips.
Endpunkt region
.api.awshttp://s3.dualstack.
oder für beliebige OR-Befehleregion
.amazonaws.coms3control
. s3outposts
Beispielsweise:
$
aws s3control list-regional-buckets --endpoint-url https://s3-outposts.region
.api.aws
Verwendung von S3 auf Outposts-Dual-Stack-Endpunkten von AWS SDKs
Dieser Abschnitt enthält Beispiele für den Zugriff auf einen Dual-Stack-Endpunkt mithilfe von. AWS SDKs
AWS SDK for Java 2.x Beispiel für einen -Dual-Stack-Endpunkt
Die folgenden Beispiele zeigen, wie Sie die S3OutpostsClient
Klassen S3ControlClient
und verwenden, um Dual-Stack-Endpunkte zu aktivieren, wenn Sie einen S3-on-Outposts-Client mit dem erstellen. AWS SDK for Java 2.x Anweisungen zum Erstellen und Testen eines funktionierenden Java-Beispiels für Amazon S3 auf Outposts finden Sie unterErste Schritte mit der Verwendung von AWS CLI und SDK für Java.
Beispiel — Erstellen Sie eine S3ControlClient
Klasse mit aktivierten Dual-Stack-Endpunkten
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(); } } }
Beispiel — Erstellen Sie eine S3OutpostsClient
mit aktivierten Dual-Stack-Endpunkten
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(); } } }
Wenn Sie das AWS SDK for Java 2.x unter Windows verwenden, müssen Sie möglicherweise die folgende Java-Eigenschaft für virtuelle Maschinen (JVM) festlegen:
java.net.preferIPv6Addresses=true