Limites d’Amazon Neptune - Amazon Neptune

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.

Limites d’Amazon Neptune

Régions

Amazon Neptune est disponible 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

  • Canada (Centre) : ca-central-1

  • Amérique du Sud (São Paulo) : sa-east-1

  • Europe (Stockholm) : eu-north-1

  • Europe (Irlande) : eu-west-1

  • Europe (Londres) : eu-west-2

  • Europe (Paris) : eu-west-3

  • Europe (Francfort) : eu-central-1

  • Moyen-Orient (Bahreïn) : me-south-1

  • Moyen-Orient (EAU) : me-central-1

  • Israël (Tel Aviv) : il-central-1

  • Afrique (Le Cap) : af-south-1

  • Asie-Pacifique (Hong Kong) : ap-east-1

  • Asie-Pacifique (Tokyo) : ap-northeast-1

  • Asie-Pacifique (Séoul) : ap-northeast-2

  • Asie-Pacifique (Singapour) : ap-southeast-1

  • Asie-Pacifique (Sydney) : ap-southeast-2

  • Asie-Pacifique (Mumbai) : ap-south-1

  • Chine (Beijing) : cn-north-1

  • Chine (Ningxia) : cn-northwest-1

  • AWS GovCloud (US-Ouest) : us-gov-west-1

  • AWS GovCloud (USA Est) : us-gov-east-1

Différences dans les régions chinoises

Comme c'est le cas pour de nombreux services AWS, Amazon Neptune fonctionne légèrement différemment dans les régions Chine (Beijing) et Chine (Ningxia) par rapport aux autres régions AWS.

Par exemple, lorsque Neptune ML utilise Amazon API Gateway pour créer son service d'exportation, l'authentification IAM est activée par défaut. Dans les régions chinoises, le processus de modification de cette option est légèrement différent de celui des autres régions.

Ces différences et d'autres sont expliquées ici.

Taille maximale des volumes de cluster de stockage

Un volume de cluster Neptune peut atteindre une taille maximale de 128 tebioctets (TiB) dans toutes les régions prises en charge, à l'exception de la Chine, où la limite est de GovCloud 64 TiB. Cela est vrai pour toutes les versions du moteur, à commencer par la Sortie : 1.0.2.2 (09/03/2020). veuillez consulter Stockage, fiabilité et disponibilité d'Amazon Neptune.

Tailles d'instance de base de données prises en charge

Neptune prend en charge différentes classes d'instances de base de données dans différentes régions AWS. Pour déterminer les classes qui sont prises en charge dans une région donnée, consultez Tarification Amazon Neptune et sélectionnez la région qui vous intéresse.

Limites pour chaque compte AWS

Pour certaines fonctionnalités de gestion, Amazon Neptune utilise une technologie opérationnelle partagée avec Amazon Relational Database Service (Amazon RDS).

Chaque compte AWS impose des limites pour chaque région sur le nombre de ressources Amazon Neptune et Amazon RDS que vous pouvez créer. Ces ressources incluent des instances et des clusters de bases de données.

Une fois qu'une limite a été atteinte pour une ressource, les appels supplémentaires pour créer cette ressource échouent avec une exception.

Pour obtenir la liste des limites partagées entre Amazon Neptune et Amazon RDS, consultez la section Limites dans Amazon RDS dans le Guide de l'utilisateur Amazon RDS.

La connexion à Neptune nécessite un VPC

Amazon Neptune est un service de cloud privé virtuel (VPC) uniquement.

En outre, les instances n'autorisent pas l'accès depuis l'extérieur du VPC.

Neptune nécessite SSL

À partir de la version 1.0.4.0 du moteur, Amazon Neptune autorise uniquement les connexions SSL (Secure Sockets Layer) via HTTPS vers n'importe quel point de terminaison d'instance ou de cluster.

Neptune nécessite la version 1.2 du protocole TLS, avec les suites de chiffrement solides suivantes :

  • TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384

  • TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256

  • TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384

  • TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256

  • TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA

  • TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA

Zones de disponibilité et groupes de sous-réseaux de base de données

Amazon Neptune nécessite un groupe de sous-réseaux de base de données pour chaque cluster, avec des sous-réseaux dans au moins deux zones de disponibilité (AZ) prises en charge.

Nous vous recommandons d'utiliser trois sous-réseaux ou plus dans différentes zones de disponibilité.

Charge utile maximale des demandes HTTP (150 Mo)

La taille totale des requêtes HTTP SPARQL et Gremlin doit être inférieure à 150 Mo. Si une demande dépasse cette taille, Neptune renvoie HTTP 400: BadRequestException.

Cette limite ne s'applique pas aux WebSockets connexions Gkremlin.

Différences d'implémentation de Gremlin

L'implémentation de Gremlin par Amazon Neptune peut se distinguer par certains détails des autres implémentations de Gremlin.

Pour plus d’informations, consultez Conformité d'Amazon Neptune avec les normes Gremlin.

Neptune ne prend pas en charge les caractères nuls dans les chaînes de données

Neptune ne prend pas en charge les caractères nuls dans les chaînes. Cela est vrai pour les données des graphes de propriétés pour Gremlin et openCypher, ainsi que pour les données RDF/SPARQL.

SPARQL UPDATE LOAD from URI

SPARQL UPDATE LOAD à partir de l'URI fonctionne uniquement avec les ressources qui se trouvent dans le même VPC.

Cela comprend les URL Amazon S3 dans la même région que le cluster avec un point de terminaison de VPC Amazon S3 créé.

L'URL Amazon S3 doit être en HTTPS, et toute authentification doit être incluse dans l'URL. Pour plus d'informations, consultez Demandes d'authentification : utilisation des paramètres de requête dans la Référence de l'API Amazon Simple Storage Service.

Pour plus d'informations sur la création d'un point de terminaison VPC, consultez Création d'un point de terminaison de VPC Amazon S3.

Si vous devez charger les données à partir d'un fichier, nous vous recommandons d'utiliser l'API de chargeur Amazon Neptune. Pour plus d’informations, consultez Utilisation du chargeur en bloc Amazon Neptune pour ingérer des données.

Note

L'API de chargeur Amazon Neptune est non ACID.

Authentification IAM et contrôle d'accès

Dans les versions du moteur Neptune antérieures à la version 1.2.0.0, l'authentification IAM et le contrôle d'accès ne sont pris en charge qu'au niveau du cluster de bases de données. Depuis la version 1.2.0.0, vous pouvez toutefois contrôler l'accès basé sur les requêtes à un niveau plus détaillé à l'aide des clés de condition dans les politiques IAM. Pour plus d'informations, consultez Utilisation d'actions de requête dans les déclarations de stratégie d'accès aux données Neptune et Présentation d'AWS Identity and Access Management (IAM) dans Amazon Neptune

La console Amazon Neptune nécessite NeptuneReadOnlyAccessdes autorisations. Vous pouvez restreindre l'accès aux utilisateurs IAM en révoquant cet accès. Pour de plus amples informations, veuillez consulter la page Politiques (prédéfinies) gérées par AWS pour Amazon Neptune.

Amazon Neptune ne prend pas en charge le contrôle d'accès basé sur le nom d'utilisateur/le mot de passe.

WebSocket connexions simultanées et durée de connexion maximale

Le nombre de WebSocket connexions simultanées par instance de base de données Neptune est limité. Lorsque cette limite est atteinte, Neptune limite toute demande d'ouverture d'une nouvelle WebSocket connexion afin d'éviter d'utiliser toute la mémoire allouée.

Pour tous les types d'instances plus importants pris en charge par Neptune et toutes les instances sans serveur, le nombre maximal de WebSocket connexions simultanées est de 32 000 (32 768).

Le nombre maximal de WebSocket connexions simultanées pour les petits types d'instances est répertorié dans le tableau ci-dessous :

Type d'instance Nombre maximum de WebSocket connexions simultanées

db.t3.medium

512

db.t4g.medium

512

db.r5.large

2 048

db.r5d.large

2 048

db.r5.xlarge

4 096

db.r5.2xlarge

8 192

db.r5d.2xlarge

8 192

db.r5.4xlarge

16 384

db.r5d.4xlarge

16 384

db.r6g.large

2 048

db.r6gd.large

2 048

db.r6g.xlarge

4 096

db.r6gd.xlarge

4 096

db.r6g.2xlarge

8 192

db.r6g.2xlarge

8 192

db.r6g.4xlarge

16 384

db.r6g.4xlarge

16 384

db.x2g.large

2 048

db.x2gd.large

2 048

db.x2g.xlarge

4 096

db.x2gd.xlarge

4 096

db.x2iedn.xlarge

4 096

db.x2g.2xlarge

8 192

db.x2gd.2xlarge

8 192

db.x2g.4xlarge

16 384

db.x2gd.4xlarge

16 384

db.x2iedn.2xlarge

16 384

db.x2iezn.2xlarge

16 384

sans serveur

32 768

(autres types d'instances de grande taille)

32 768

Note

À partir de la version 1.1.0.0 du moteur Neptune, Neptune ne prend plus en charge les types d'instances R4.

Lorsqu'un client ferme correctement une connexion, cette fermeture est immédiatement prise en compte dans le nombre de connexions ouvertes.

Si le client ne ferme pas la connexion, celle-ci peut être fermée automatiquement après un délai d'inactivité de 20 à 25 minutes (le délai d'inactivité est le temps écoulé depuis la réception du dernier message du client). Toutefois, tant que le délai d'inactivité n'est pas atteint, Neptune maintient la connexion ouverte indéfiniment.

Lorsque l'authentification IAM est activée, une WebSocket connexion est toujours déconnectée quelques minutes plus de 10 jours après son établissement, si elle n'a pas déjà été fermée d'ici là.

Limites applicables aux propriétés et aux étiquettes

Il n'y a pas de limite quant au nombre de sommets et d'arêtes, ou de quadruplets RDF que vous pouvez avoir dans un graphe.

Il n'y a pas non plus de limite quant au nombre de propriétés ou d'étiquettes qu'un sommet ou un arc peut avoir.

Une limite de taille de 55 Mo est appliquée à la taille d'une propriété ou d'une étiquette individuelle. En termes RDF, cela signifie que la valeur dans n'importe quelle colonne (S, P, O ou G) d'un quad RDF ne peut pas dépasser 55 Mo.

Si vous devez associer un objet plus grand, comme une image, à un sommet ou un nœud dans votre graphe, vous pouvez le stocker sous forme de fichier dans Amazon S3 et utiliser le chemin d'accès Amazon S3 comme propriété ou étiquette.

Limites qui affectent le chargeur en bloc Neptune

Vous ne pouvez pas mettre en file d'attente plus de 64 tâches de chargement en bloc Neptune à la fois.

Neptune ne conserve qu'une trace des 1 024 dernières tâches de chargement en bloc.

Neptune stocke uniquement les 10 000 dernières informations détaillées d'erreur par tâche.