

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Développement avec Amazon S3 on Outposts
<a name="S3OutpostsDeveloping"></a>

Avec Amazon S3 on Outposts, vous pouvez créer des compartiments S3 sur vos AWS Outposts et stocker et récupérer facilement des objets sur site pour les applications qui nécessitent un accès aux données locales, un traitement local des données et une résidence des données. S3 on Outposts fournit une nouvelle classe de stockage, S3 Outposts (`OUTPOSTS`), qui utilise Amazon S3 APIs et est conçue pour stocker des données de manière durable et redondante sur plusieurs appareils et serveurs de votre entreprise. AWS Outposts Vous communiquez avec votre compartiment Outpost à l’aide d’un point d’accès et d’une connexion de point de terminaison via un cloud privé virtuel (VPC). Vous pouvez utiliser les mêmes fonctionnalités sur APIs les compartiments Outpost que sur les compartiments Amazon S3, notamment les politiques d'accès, le chiffrement et le balisage. Vous pouvez utiliser S3 sur Outposts via l'API AWS Management Console, AWS Command Line Interface (AWS CLI) ou REST. AWS SDKs Pour de plus amples informations, consultez [Qu’est-ce que Amazon S3 sur Outposts ?](S3onOutposts.md).

Les rubriques suivantes fournissent des informations sur le développement avec S3 on Outposts.

**Topics**
+ [Régions dans lesquelles S3 sur Outposts est pris en charge](S3OutpostsRegions.md)
+ [Opérations d'API Amazon S3 on Outposts](S3OutpostsAPI.md)
+ [Configurer les client de contrôle S3 pour S3 on Outposts à l'aide du kit SDK pour Java](S3OutpostsCongfigureS3ControlClientJava.md)
+ [Envoyer des requêtes à S3 sur Outposts over IPv6](S3OutpostsIPv6-access.md)

# Régions dans lesquelles S3 sur Outposts est pris en charge
<a name="S3OutpostsRegions"></a>

S3 sur Outposts est pris en charge dans les Régions AWS suivantes.
+ USA Est (Virginie du Nord) (us-east-1)
+ USA Est (Ohio) (us-east-2)
+ USA Ouest (Californie du Nord) (us-west-1)
+ USA Ouest (Oregon) (us-west-2)
+ Afrique (Le Cap) (af-south-1)
+ Asie-Pacifique (Jakarta) (ap-southeast-3)
+ Asie-Pacifique (Mumbai) (ap-south-1)
+ Asie-Pacifique (Osaka) (ap-northeast-3)
+ Asie-Pacifique (Séoul) (ap-northeast-2)
+ Asie-Pacifique (Singapour) (ap-southeast-1)
+ Asie-Pacifique (Sydney) (ap-southeast-2)
+ Asie-Pacifique (Tokyo) (ap-northeast-1)
+ Canada (Centre) (ca-central-1)
+ Europe (Francfort) (eu-central-1)
+ Europe (Irlande) (eu-west-1)
+ Europe (Londres) (eu-west-2)
+ Europe (Milan) (eu-south-1)
+ Europe (Paris) (eu-west-3)
+ Europe (Stockholm) (eu-north-1)
+ Israël (Tel Aviv) (il-central-1)
+ Moyen-Orient (Bahreïn) (me-south-1)
+ Amérique du Sud (São Paulo) (sa-east-1)
+ AWS GovCloud (US-Est) (us-gov-east-1)
+ AWS GovCloud (US-West) (us-gov-west-1)

# Opérations d'API Amazon S3 on Outposts
<a name="S3OutpostsAPI"></a>

Cette rubrique répertorie les opérations d'API Amazon S3, Amazon S3 Control et Amazon S3 on Outposts que vous pouvez utiliser avec Amazon S3 on Outposts.

**Topics**
+ [Opérations d'API Amazon S3 pour la gestion des objets](#S3OutpostsAPIsObject)
+ [Opérations d'API de contrôle Amazon S3 pour la gestion des compartiments](#S3OutpostsAPIsBucket)
+ [Opérations d'API S3 sur Outposts pour la gestion d'Outposts](#S3OutpostsAPIs)

## Opérations d'API Amazon S3 pour la gestion des objets
<a name="S3OutpostsAPIsObject"></a>

S3 on Outposts est conçu pour utiliser les mêmes opérations d'API sur les objets qu'Amazon S3. Vous devez utiliser des points d’accès pour accéder à tout objet dans un compartiment Outpost. Lorsque vous utilisez une opération d'API d'objet avec S3 sur Outposts, vous fournissez l'Amazon Resource Name (ARN) du point d'accès Outposts ou l'alias de point d'accès. Pour plus d'informations sur les alias de point d'accès, consultez [Utilisation d'un alias de type compartiment pour le point d'accès de votre compartiment S3 sur Outposts](s3-outposts-access-points-alias.md).

Amazon S3 on Outposts prend en charge les opérations suivantes d'API Amazon S3 :
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html)
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html)
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html)
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html)
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObject.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObject.html)
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObjects.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObjects.html)
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObjectTagging.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObjectTagging.html)
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html)
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectTagging.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectTagging.html)
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/API_HeadBucket.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_HeadBucket.html)
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/API_HeadObject.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_HeadObject.html)
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListMultipartUploads.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListMultipartUploads.html)
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjects.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjects.html)
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjectsV2.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjectsV2.html)
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjectVersions.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjectVersions.html)
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html)
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html)
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObjectTagging.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObjectTagging.html)
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html)
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html)

## Opérations d'API de contrôle Amazon S3 pour la gestion des compartiments
<a name="S3OutpostsAPIsBucket"></a>

S3 on Outposts prend en charge les opérations d'API de contrôle Amazon S3 suivantes pour une utilisation avec les compartiments.
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_CreateAccessPoint.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_CreateAccessPoint.html)
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_CreateBucket.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_CreateBucket.html)
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_DeleteAccessPoint.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_DeleteAccessPoint.html)
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_DeleteAccessPointPolicy.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_DeleteAccessPointPolicy.html)
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_DeleteBucket.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_DeleteBucket.html)
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_DeleteBucketLifecycleConfiguration.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_DeleteBucketLifecycleConfiguration.html)
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_DeleteBucketPolicy.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_DeleteBucketPolicy.html)
+  [https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_DeleteBucketReplication.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_DeleteBucketReplication.html) 
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_DeleteBucketTagging.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_DeleteBucketTagging.html)
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_GetAccessPoint.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_GetAccessPoint.html)
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_GetAccessPointPolicy.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_GetAccessPointPolicy.html)
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_GetBucket.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_GetBucket.html)
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_GetBucketLifecycleConfiguration.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_GetBucketLifecycleConfiguration.html)
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_GetBucketPolicy.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_GetBucketPolicy.html)
+  [https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_GetBucketReplication.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_GetBucketReplication.html) 
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_GetBucketTagging.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_GetBucketTagging.html)
+  [https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_GetBucketVersioning.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_GetBucketVersioning.html) 
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_ListAccessPoints.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_ListAccessPoints.html)
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_ListRegionalBuckets.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_ListRegionalBuckets.html)
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_PutAccessPointPolicy.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_PutAccessPointPolicy.html)
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_PutBucketLifecycleConfiguration.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_PutBucketLifecycleConfiguration.html)
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_PutBucketPolicy.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_PutBucketPolicy.html)
+  [https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_PutBucketReplication.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_PutBucketReplication.html) 
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_PutBucketTagging.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_PutBucketTagging.html)
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_PutBucketVersioning.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_PutBucketVersioning.html)

## Opérations d'API S3 sur Outposts pour la gestion d'Outposts
<a name="S3OutpostsAPIs"></a>

S3 on Outposts prend en charge les opérations d'API Amazon S3 on Outposts suivantes pour la gestion des points de terminaison.
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/API_s3outposts_CreateEndpoint.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_s3outposts_CreateEndpoint.html)
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/API_s3outposts_DeleteEndpoint.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_s3outposts_DeleteEndpoint.html)
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/API_s3outposts_ListEndpoints.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_s3outposts_ListEndpoints.html)
+ [ListOutpostsWithS3](https://docs.aws.amazon.com/AmazonS3/latest/API/API_s3outposts_ListOutpostsWithS3.html)
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/API_s3outposts_ListSharedEndpoints.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_s3outposts_ListSharedEndpoints.html)

# Configurer les client de contrôle S3 pour S3 on Outposts à l'aide du kit SDK pour Java
<a name="S3OutpostsCongfigureS3ControlClientJava"></a>

L'exemple suivant illustre la configuration du client de contrôle Amazon S3 pour S3 on Outposts à l'aide du AWS SDK pour Java. Pour utiliser cet exemple, remplacez chaque `user input placeholder` par vos propres informations. 

```
import com.amazonaws.auth.AWSStaticCredentialsProvider;
import com.amazonaws.auth.BasicAWSCredentials;
import com.amazonaws.services.s3control.AWSS3Control;
import com.amazonaws.services.s3control.AWSS3ControlClient;

public AWSS3Control createS3ControlClient() {

    String accessKey = AWSAccessKey;
    String secretKey = SecretAccessKey;
    BasicAWSCredentials awsCreds = new BasicAWSCredentials(accessKey, secretKey);

    return AWSS3ControlClient.builder().enableUseArnRegion()
            .withCredentials(new AWSStaticCredentialsProvider(awsCreds))
            .build();

}
```

# Envoyer des requêtes à S3 sur Outposts over IPv6
<a name="S3OutpostsIPv6-access"></a>

Les points de terminaison à double pile Amazon S3 on Outposts et S3 on Outposts prennent en charge les demandes adressées aux compartiments S3 on Outposts en utilisant le protocole or. IPv6 IPv4 Grâce à la prise en IPv6 charge de S3 on Outposts, vous pouvez accéder à vos buckets et aux ressources de votre plan de contrôle et les exploiter via S3 on Outposts sur les réseaux. APIs IPv6 

**Note**  
Les [actions d'objets S3 on Outposts](https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3OutpostsAPI.html) (telles que `PutObject` ou`GetObject`) ne sont pas prises en charge sur IPv6 les réseaux.

Il n'y a pas de frais supplémentaires pour accéder à S3 sur les Outposts via IPv6 les réseaux. Pour plus d’informations sur S3 sur Outposts, consultez [Tarification S3 sur Outposts](https://aws.amazon.com/outposts/rack/pricing/).

**Topics**
+ [Commencer avec IPv6](#S3Outposts-ipv6-access-getting-started)
+ [Utilisation de points de terminaison à double pile pour effectuer des demandes sur un réseau IPv6](#S3Outposts-ipv6-access-api)
+ [Utilisation des IPv6 adresses dans les politiques IAM](#S3Outposts-ipv6-access-iam)
+ [Test de compatibilité d’adresses IP](#S3Outposts-ipv6-access-test-compatabilty)
+ [Utilisation IPv6 avec AWS PrivateLink](#S3Outposts-ipv6-privatelink)
+ [Utilisation de points de terminaison à double pile S3 sur Outposts](s3-outposts-dual-stack-endpoints.md)

## Commencer avec IPv6
<a name="S3Outposts-ipv6-access-getting-started"></a>

Pour envoyer une demande à un compartiment S3 on Outposts IPv6, vous devez utiliser un point de terminaison à double pile. La section suivante décrit comment effectuer des demandes à l'aide de points IPv6 de terminaison à double pile. 

Les points suivants sont importants à prendre en compte avant d'essayer d'accéder à un bucket S3 on Outposts : IPv6
+ Le client et le réseau accédant au compartiment doivent être autorisés à utiliser le protocole IPv6. 
+ Les demandes d'accès de type hébergé virtuel et de style chemin sont prises en charge. IPv6 Pour de plus amples informations, veuillez consulter [Utilisation de points de terminaison à double pile S3 sur Outposts](s3-outposts-dual-stack-endpoints.md).
+ Si vous utilisez le filtrage des adresses IP source dans votre utilisateur Gestion des identités et des accès AWS (IAM) ou les politiques du bucket S3 on Outposts, vous devez mettre à jour les politiques pour IPv6 inclure les plages d'adresses.
**Note**  
Cette exigence s'applique uniquement aux opérations du bucket S3 on Outposts et aux ressources du plan de contrôle sur IPv6 les réseaux. Les actions d'[objets Amazon S3 on Outposts ne sont pas prises](https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3OutpostsAPI.html) en charge sur tous les réseaux IPv6 .
+ Lors de l'utilisation IPv6, les fichiers journaux d'accès au serveur génèrent les adresses IP dans un IPv6 format donné. Vous devez mettre à jour les outils, scripts et logiciels existants que vous utilisez pour analyser les fichiers journaux S3 on Outposts, afin qu'ils puissent analyser les adresses IP distantes IPv6 formatées. Les outils, scripts et logiciels mis à jour analyseront ensuite correctement les adresses IP distantes IPv6 formatées.

## Utilisation de points de terminaison à double pile pour effectuer des demandes sur un réseau IPv6
<a name="S3Outposts-ipv6-access-api"></a>

Pour effectuer des requêtes avec S3 on Outposts via des appels d'API IPv6, vous pouvez utiliser des points de terminaison à double pile via le SDK. AWS CLI AWS Les opérations de l'[API de contrôle Amazon S3 et les opérations](https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3OutpostsAPI.html#S3OutpostsAPIsBucket) [de l'API S3 on Outposts](https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3OutpostsAPI.html#S3OutpostsAPIs) fonctionnent de la même manière, que vous accédiez à S3 on Outposts via un protocole ou un IPv6 protocole. IPv4 Sachez toutefois que les [actions d'objets S3 on Outposts](https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3OutpostsAPI.html) (telles que `PutObject` ou`GetObject`) ne sont pas prises en charge sur IPv6 les réseaux.

Lorsque vous utilisez le AWS Command Line Interface (AWS CLI) et AWS SDKs, vous pouvez utiliser un paramètre ou un indicateur pour passer à un point de terminaison à double pile. Vous pouvez également spécifier directement le point de terminaison à double pile pour remplacer le point de terminaison S3 sur Outposts dans le fichier de configuration.

Vous pouvez utiliser un point de terminaison à double pile pour accéder à un bucket S3 on Outposts IPv6 depuis l'un des sites suivants :
+ Le AWS CLI, tu vois[En utilisant des points de terminaison à double pile à partir du AWS CLI](s3-outposts-dual-stack-endpoints.md#s3-outposts-dual-stack-endpoints-cli).
+ Le AWS SDKs, tu vois[Utilisation de S3 sur les points de terminaison à double pile d'Outposts à partir du AWS SDKs](s3-outposts-dual-stack-endpoints.md#s3-outposts-dual-stack-endpoints-sdks).

## Utilisation des IPv6 adresses dans les politiques IAM
<a name="S3Outposts-ipv6-access-iam"></a>

Avant d'essayer d'accéder à un bucket S3 on Outposts à l'aide d'un IPv6 protocole, assurez-vous que les politiques de bucket des utilisateurs IAM ou S3 on Outposts utilisées pour le filtrage des adresses IP sont mises à jour pour inclure les plages d'adresses. IPv6 Si les politiques de filtrage des adresses IP ne sont pas mises à jour pour gérer IPv6 les adresses, vous risquez de perdre l'accès à un bucket S3 on Outposts lorsque vous essayez d'utiliser le IPv6 protocole.

Les politiques IAM qui filtrent les adresses IP utilisent des [opérateurs de condition d’adresse IP](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements.html#Conditions_IPAddress). La politique de compartiment S3 on Outposts suivante identifie la plage d'adresses IP 54.240.143.\$1 d' IPv4 adresses autorisées à l'aide d'opérateurs de condition d'adresse IP. Toute adresse IP hors de cette plage se verra refuser l’accès au compartiment S3 sur Outposts (`DOC-EXAMPLE-BUCKET`). Comme toutes les IPv6 adresses se situent en dehors de la plage autorisée, cette politique empêche IPv6 les adresses d'y accéder`DOC-EXAMPLE-BUCKET`. 

------
#### [ JSON ]

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Sid": "IPAllow",
            "Effect": "Allow",
            "Principal": "*",
            "Action": "s3-outposts:*",
            "Resource": "arn:aws:s3-outposts:us-east-1:111122223333:outpost/OUTPOSTS-ID/bucket/DOC-EXAMPLE-BUCKET/*",
            "Condition": {
                "IpAddress": {
                    "aws:SourceIp": "54.240.143.0/24"
                }
            }
        }
    ]
}
```

------

Vous pouvez modifier l'`Condition`élément de la politique de compartiment S3 on Outposts pour autoriser à la fois les plages d'adresses IPv4 (`54.240.143.0/24`) et IPv6 (`2001:DB8:1234:5678::/64`), comme indiqué dans l'exemple suivant. Vous pouvez utiliser le même type de bloc `Condition` que celui indiqué dans l’exemple pour mettre à jour vos stratégies de compartiment et d’utilisateur IAM.

```
1.        "Condition": {
2.          "IpAddress": {
3.             "aws:SourceIp": [
4.               "54.240.143.0/24",
5.                "2001:DB8:1234:5678::/64"
6.              ]
7.           }
8.         }
```

Avant de l'utiliser, IPv6 vous devez mettre à jour toutes les politiques pertinentes relatives aux utilisateurs et aux compartiments IAM qui utilisent le filtrage des adresses IP pour autoriser les plages d' IPv6 adresses. Nous vous recommandons de mettre à jour vos politiques IAM avec les plages d' IPv6 adresses de votre organisation en plus de vos plages d' IPv4 adresses existantes. Pour un exemple de politique de compartiment qui autorise l'accès IPv6 aux deux IPv4, voir[Restriction de l’accès à des adresses IP spécifiques](S3Outposts-example-bucket-policies.md#S3Outposts-example-bucket-policies-IP-1).

Vous pouvez consulter vos politiques utilisateur IAM à l'aide de la console IAM à l'adresse. [https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/) Pour de plus amples informations sur IAM, consultez le [Guide de l’utilisateur IAM](https://docs.aws.amazon.com/IAM/latest/UserGuide/). Pour en savoir plus sur la modification des politiques de compartiments S3 sur Outposts, consultez [Ajout ou modification d'une politique de compartiment pour un compartiment Amazon S3 on Outposts.](S3OutpostsBucketPolicyEdit.md). 

## Test de compatibilité d’adresses IP
<a name="S3Outposts-ipv6-access-test-compatabilty"></a>

Si vous utilisez une instance Linux ou Unix, ou une plateforme macOS X, vous pouvez tester votre accès à un point de terminaison à double pile. IPv6 Par exemple, pour tester la connexion à Amazon S3 sur les points de terminaison Outposts IPv6, utilisez la commande suivante : `dig`

```
dig s3-outposts.us-west-2.api.aws AAAA +short
```

Si votre point de terminaison à double pile sur un IPv6 réseau est correctement configuré, la `dig` commande renvoie les IPv6 adresses connectées. Par exemple :

```
dig s3-outposts.us-west-2.api.aws AAAA +short

2600:1f14:2588:4800:b3a9:1460:159f:ebce

2600:1f14:2588:4802:6df6:c1fd:ef8a:fc76

2600:1f14:2588:4801:d802:8ccf:4e04:817
```

## Utilisation IPv6 avec AWS PrivateLink
<a name="S3Outposts-ipv6-privatelink"></a>

S3 on Outposts prend en charge le IPv6 protocole pour les AWS PrivateLink services et les points de terminaison. Grâce à la prise en AWS PrivateLink charge du IPv6 protocole, vous pouvez vous connecter aux points de terminaison de service au sein de votre VPC via des réseaux, à partir de connexions IPv6 sur site ou d'autres connexions privées. La IPv6 prise en charge [AWS PrivateLink de S3 on Outposts](https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-outposts-privatelink-interface-endpoints.html) vous permet également d'intégrer des points de terminaison AWS PrivateLink à double pile. Pour savoir comment l'activer IPv6 AWS PrivateLink, consultez [Accélérez votre IPv6 adoption grâce AWS PrivateLink aux services et aux terminaux](https://aws.amazon.com/blogs/networking-and-content-delivery/expedite-your-ipv6-adoption-with-privatelink-services-and-endpoints/).

**Note**  
Pour mettre à jour le type d'adresse IP pris en charge de IPv4 à IPv6, voir [Modifier le type d'adresse IP pris en charge](https://docs.aws.amazon.com/vpc/latest/privatelink/configure-endpoint-service.html#supported-ip-address-types) dans le *Guide de AWS PrivateLink l'utilisateur*.

### Utilisation IPv6 avec AWS PrivateLink
<a name="3Outposts-ipv6-privatelink-dualstack-vpc"></a>

Si vous utilisez AWS PrivateLink avec IPv6, vous devez créer un point de terminaison d' IPv6 interface VPC ou à double pile. *Pour connaître les étapes générales de création d'un point de terminaison VPC à l'aide du AWS Management Console, consultez la section [Accès à un AWS service à l'aide d'un point de terminaison VPC d'](https://docs.aws.amazon.com/vpc/latest/privatelink/create-interface-endpoint.html#create-interface-endpoint)interface dans le guide de l'utilisateur.AWS PrivateLink *

------
#### [ AWS Management Console ]

Utilisez la procédure suivante pour créer un point de terminaison de VPC d’interface qui se connecte à S3 sur Outposts.

1. Connectez-vous à la console VPC AWS Management Console et ouvrez-la à l'adresse. [https://console.aws.amazon.com/vpc/](https://console.aws.amazon.com/vpc/)

1. Dans le panneau de navigation, choisissez **Points de terminaison**.

1. Choisissez **Créer un point de terminaison**.

1. Pour **Service category (Catégorie de service)**, choisissez **Services AWS **.

1. Pour **Nom du service**, choisissez le service S3 sur Outposts (**com.amazonaws.us-east-1.s3-outposts**). 

1. Pour VPC, choisissez le VPC à partir duquel vous accéderez à S3 sur Outposts.

1. Pour **Sous-réseaux**, choisissez un sous-réseau unique par zone de disponibilité, à partir duquel vous accéderez à S3 sur Outposts. Il n’est pas possible de sélectionner plusieurs sous-réseaux dans la même zone de disponibilité. Pour chaque sous-réseau que vous sélectionnez, une nouvelle interface réseau du point de terminaison est créée. Par défaut, les adresses IP figurant dans les plages d’adresses IP des sous-réseaux sont affectées aux interfaces réseau des points de terminaison. Pour désigner une adresse IP pour une interface réseau de point de terminaison, choisissez **Designate IP addresses** et entrez une IPv6 adresse dans la plage d'adresses de sous-réseau. 

1. Pour **Type d’adresse IP**, choisissez **Double pile**. Attribuez à la fois IPv6 des adresses IPv4 et des adresses aux interfaces réseau de vos terminaux. Cette option n'est prise en charge que si tous les sous-réseaux sélectionnés possèdent à la fois des plages d' IPv6 adresses IPv4 et des plages d'adresses.

1. Pour **Groupes de sécurité**, choisissez les groupes de sécurité à associer aux interfaces réseau du point de terminaison pour le point de terminaison de VPC. Par défaut, le groupe de sécurité par défaut est associé au VPC.

1. Pour **Politique**, choisissez **Accès complet** afin d’autoriser toutes les opérations de tous les principaux sur toutes les ressources via le point de terminaison de VPC. Sinon, choisissez **Personnalisé** pour attacher une politique de point de terminaison de VPC qui contrôle les autorisations dont disposent les principaux pour effectuer des actions sur les ressources via le point de terminaison de VPC. Cette option n’est disponible que si le service prend en charge les politiques de points de terminaison de VPC. Pour plus d’informations, consultez [Politiques de point de terminaison](https://docs.aws.amazon.com/vpc/latest/privatelink/vpc-endpoints-access.html).

1. (Facultatif) Pour ajouter une balise, choisissez **Ajouter une nouvelle balise** et entrez la clé et la valeur de la balise.

1. Choisissez **Créer un point de terminaison**.

**Example – Politique de compartiments S3 sur Outposts**  
Pour permettre à S3 sur Outposts d’interagir avec vos points de terminaison de VPC, vous pouvez ensuite mettre à jour votre politique S3 sur Outposts comme suit :  

```
{
    "Statement": [
        {
            "Effect": "Allow",
            "Action": "s3-outposts:*",
            "Resource": "*",
            "Principal": "*"
        }
    ]
}
```

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

**Note**  
Pour activer le IPv6 réseau sur le point de terminaison de votre VPC, vous devez avoir `IPv6` défini le `SupportedIpAddressType` filtre pour S3 sur les Outposts.

L’exemple suivant utilise la commande `create-vpc-endpoint` pour créer un nouveau point de terminaison d’interface à double pile.

```
aws ec2 create-vpc-endpoint \
--vpc-id vpc-12345678 \
--vpc-endpoint-type Interface \
--service-name com.amazonaws.us-east-1.s3-outposts \
--subnet-id subnet-12345678 \
--security-group-id sg-12345678 \
--ip-address-type dualstack \
--dns-options "DnsRecordIpType=dualstack"
```

Selon la configuration du AWS PrivateLink service, les connexions de point de terminaison nouvellement créées devront peut-être être acceptées par le fournisseur de services de point de terminaison VPC avant de pouvoir être utilisées. Pour plus d’informations, consultez [Accepter et rejeter les demandes de connexion de point de terminaison](https://docs.aws.amazon.com/vpc/latest/privatelink/configure-endpoint-service.html#accept-reject-connection-requests) dans le *Guide de l’utilisateur AWS PrivateLink *.

L'exemple suivant utilise la `modify-vpc-endpoint` commande pour mettre à jour le point de terminaison VPC IPv -only vers un point de terminaison à double pile. Le point de terminaison à double pile permet d'accéder à la fois aux IPv6 réseaux IPv4 et.

```
aws ec2 modify-vpc-endpoint \
--vpc-endpoint-id vpce-12345678 \
--add-subnet-ids subnet-12345678 \
--remove-subnet-ids subnet-12345678 \
--ip-address-type dualstack \
--dns-options "DnsRecordIpType=dualstack"
```

Pour plus d'informations sur la manière d'activer le IPv6 réseau pour AWS PrivateLink, consultez [Accélérez votre IPv6 adoption grâce AWS PrivateLink aux services et aux terminaux](https://aws.amazon.com/blogs/networking-and-content-delivery/expedite-your-ipv6-adoption-with-privatelink-services-and-endpoints/).

------

# Utilisation de points de terminaison à double pile S3 sur Outposts
<a name="s3-outposts-dual-stack-endpoints"></a>

Les points de terminaison à double pile S3 on Outposts prennent en charge les demandes adressées à S3 on Outposts sur et. IPv6 IPv4 Cette section décrit comment utiliser les points de terminaison à double pile S3 sur Outposts.

**Topics**
+ [Points de terminaison à double pile S3 sur Outposts](#s3-outposts-dual-stack-endpoints-description)
+ [En utilisant des points de terminaison à double pile à partir du AWS CLI](#s3-outposts-dual-stack-endpoints-cli)
+ [Utilisation de S3 sur les points de terminaison à double pile d'Outposts à partir du AWS SDKs](#s3-outposts-dual-stack-endpoints-sdks)

## Points de terminaison à double pile S3 sur Outposts
<a name="s3-outposts-dual-stack-endpoints-description"></a>

Lorsque vous envoyez une demande à un point de terminaison à double pile, l'URL du compartiment S3 on Outposts est convertie en adresse ou IPv6 IPv4 en adresse. Pour plus d'informations sur l'accès à un bucket S3 on Outposts via IPv6, consultez. [Envoyer des requêtes à S3 sur Outposts over IPv6](S3OutpostsIPv6-access.md)

Pour accéder à un compartiment S3 sur Outposts via un point de terminaison à double pile, utilisez un nom de point de terminaison de type chemin. S3 sur Outposts prend uniquement en charge les noms des points de terminaison à double pile régionaux, ce qui signifie que vous devez spécifier la région dans le nom.

Pour un point de FIPs terminaison de type chemin à double pile, utilisez la convention de dénomination suivante :

```
s3-outposts-fips.region.api.aws
```

Pour un point de terminaison non FIPS à double pile, utilisez la convention de dénomination suivante :

```
s3-outposts.region.api.aws
```

**Note**  
Les noms des points de terminaison de type hébergement virtuel ne sont pas pris en charge dans S3 sur Outposts.

## En utilisant des points de terminaison à double pile à partir du AWS CLI
<a name="s3-outposts-dual-stack-endpoints-cli"></a>

Cette section fournit des exemples de AWS CLI commandes utilisées pour envoyer des demandes à un point de terminaison à double pile. Pour obtenir des instructions sur la configuration du AWS CLI, voir[Commencer à utiliser le SDK AWS CLI and pour Java](S3OutpostsGSCLIJava.md).

Vous définissez la valeur de configuration `use_dualstack_endpoint` sur `true` dans un profil de votre AWS Config fichier pour diriger toutes les demandes Amazon S3 effectuées par les `s3api` AWS CLI commandes `s3` and vers le point de terminaison à double pile pour la région spécifiée. Vous spécifiez la région dans le fichier de configuration ou dans une commande à l’aide de l’option `--region`. 

Lorsque vous utilisez des points de terminaison à double pile avec le style d'adressage AWS CLI, seul le style d'`path`adressage est pris en charge. Le type d’adressage, défini dans le fichier de configuration, détermine si le nom du compartiment figure dans le nom d’hôte ou dans l’URL. Pour plus d’informations, consultez [https://docs.aws.amazon.com/cli/latest/reference/s3outposts/](https://docs.aws.amazon.com/cli/latest/reference/s3outposts/) dans le *Guide de l’utilisateur AWS CLI *.

Pour utiliser un point de terminaison à double pile via le AWS CLI, utilisez le `--endpoint-url` paramètre avec le point de `https://s3-outposts-fips.region.api.aws` terminaison `http://s3.dualstack.region.amazonaws.com` ou pour toute `s3outposts` commande `s3control` or.

Par exemple :

```
$  aws s3control list-regional-buckets --endpoint-url https://s3-outposts.region.api.aws
```

## Utilisation de S3 sur les points de terminaison à double pile d'Outposts à partir du AWS SDKs
<a name="s3-outposts-dual-stack-endpoints-sdks"></a>

Cette section fournit des exemples de la manière d'accéder à un point de terminaison à double pile à l'aide du AWS SDKs. 

### AWS SDK for Java 2.x exemple de point de terminaison à double pile
<a name="s3-outposts-dual-stack-endpoints-examples-javav2"></a>

Les exemples suivants montrent comment utiliser les classes `S3ControlClient` et `S3OutpostsClient` pour activer les points de terminaison à double pile lors de la création d’un client S3 sur Outposts à l’aide du kit AWS SDK for Java 2.x. Pour obtenir des instructions pour la création et le test d’un exemple pratique Java pour Amazon S3 sur Outposts, consultez [Commencer à utiliser le SDK AWS CLI and pour Java](S3OutpostsGSCLIJava.md).

**Example – Création d’une classe `S3ControlClient` avec les points de terminaison à double pile activés**  

```
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();
        }
    }
}
```

**Example – Création d’un `S3OutpostsClient` avec les points de terminaison à double pile activés**  

```
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();
        }
    }
}
```

Si vous utilisez AWS SDK for Java 2.x le sous Windows, vous devrez peut-être définir la propriété de machine virtuelle Java (JVM) suivante : 

```
java.net.preferIPv6Addresses=true
```