Connexion à Neptune à l'aide de Java et de SPARQL avec Signature Version 4 Signing (RDF4J et Jena) - 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.

Connexion à Neptune à l'aide de Java et de SPARQL avec Signature Version 4 Signing (RDF4J et Jena)

Cette section explique comment se connecter à Neptune à l'aide de RDF4J ou d'Apache Jena avec authentification Signature Version 4.

Prérequis

  • Java 8 ou une version ultérieure.

  • Apache Maven 3.3 ou version ultérieure.

    Pour plus d'informations sur l'installation de ces logiciels prérequis sur une instance EC2 exécutant Amazon Linux, consultez Prérequis pour Amazon Linux EC2.

  • Informations d'identification IAM pour signer les demandes. Pour plus d'informations, veuillez consulter la rubriqueUtiliser la chaîne de fournisseurs d'informations d'identification par défautdans leAWS SDK for JavaManuel du développeur.

    Note

    Si vous utilisez des informations d'identification temporaires, celles-ci expirent après un intervalle spécifique, y compris le jeton de session.

    Vous devez mettre à jour votre jeton de session lorsque vous demandez de nouvelles informations d'identification. Pour plus d'informations, consultez Utilisation des autorisations de sécurité temporaires pour demander l'accès aux ressources AWS dans le IAM Guide de l'utilisateur.

  • Définir la propriétéSERVICE_REGIONvariable de l'une des valeurs suivantes, indiquant la Région de votre instance de base de données Neptune :

    • 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

    • 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 (Pékin) :cn-north-1

    • Chine (Ningxia) :cn-northwest-1

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

    • AWS GovCloud (US-East) :us-gov-east-1

Pour vous connecter à Neptune à l'aide de RDF4J ou d'Apache Jena avec signature version 4

  1. Clonez le référentiel d'exemples depuis GitHub.

    git clone https://github.com/aws/amazon-neptune-sparql-java-sigv4.git
  2. Accédez au répertoire cloné.

    cd amazon-neptune-sparql-java-sigv4
  3. Obtenez la dernière version du projet en vérifiant la branche avec la dernière balise.

    git checkout $(git describe --tags `git rev-list --tags --max-count=1`)
  4. Saisissez l'une des commandes suivantes pour compiler et exécuter l'exemple de code.

    Remplaceryour-neptune-endpointavec le nom d'hôte ou l'adresse IP de votre instance de base de données Neptune. La valeur par défaut du port est 8182.

    Note

    Pour plus d'informations sur la recherche du nom d'hôte de votre instance de base de données Neptune, consultez leConnexion aux points de terminaison Amazon NeptuneSection Disses.

    Eclipse RDF4J

    Saisissez la commande suivante pour exécuter l'exemple RDF4J.

    mvn compile exec:java \ -Dexec.mainClass="com.amazonaws.neptune.client.rdf4j.NeptuneRdf4JSigV4Example" \ -Dexec.args="https://your-neptune-endpoint:port"

    Apache Jena

    Saisissez la commande suivante pour exécuter l'exemple Apache Jena.

    mvn compile exec:java \ -Dexec.mainClass="com.amazonaws.neptune.client.jena.NeptuneJenaSigV4Example" \ -Dexec.args="https://your-neptune-endpoint:port"
  5. Pour afficher le code source de l'exemple, consultez les exemples du répertoire src/main/java/com/amazonaws/neptune/client/.

Pour utiliser le pilote de signature SigV4 dans votre propre application Java, ajoutez le package Maven amazon-neptune-sigv4-signer à la section <dependencies> de votre fichier pom.xml. Nous vous recommandons d'utiliser les exemples comme point de départ.