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 AWS CLI per configurare Neptune ML su un cluster DB
Oltre al modello di AWS CloudFormation avvio rapido e al AWS Management Console, puoi anche configurare Neptune ML utilizzando il. AWS CLI
Scegli un gruppo di parametri del cluster database per il nuovo cluster Neptune ML
I seguenti AWS CLI comandi creano un nuovo gruppo di parametri del cluster DB e lo configurano per funzionare con Neptune ML:
Per creare e configurare un gruppo di parametri del cluster database per Neptune ML
-
Crea un nuovo gruppo di parametri del cluster database:
aws neptune create-db-cluster-parameter-group \ --db-cluster-parameter-group-name
(name of the new DB cluster parameter group)
\ --db-parameter-group-family neptune1 --description "(description of your machine learning project)
" \ --region(AWS region, such as us-east-1)
-
Crea un parametro del cluster
neptune_ml_iam_role
DB impostato su ARN of theSageMakerExcecutionIAMRole
affinché il tuo cluster DB lo utilizzi mentre richiedi la creazione SageMaker di lavori e ottieni previsioni dai modelli ML ospitati:aws neptune modify-db-cluster-parameter-group \ --db-cluster-parameter-group-name
(name of the new DB cluster parameter group)
\ --parameters "ParameterName=neptune_ml_iam_role, \ ParameterValue=ARN of the SageMakerExcecutionIAMRole
, \ Description=NeptuneMLRole, \ ApplyMethod=pending-reboot" \ --region(AWS region, such as us-east-1)
L'impostazione di questo parametro consente a Neptune di SageMaker accedere senza che tu debba passare il ruolo ad ogni chiamata.
Per informazioni su come creare il ruolo
SageMakerExcecutionIAMRole
, consulta Crea un NeptuneSageMaker IAMRole ruolo personalizzato. -
Infine, usa
describe-db-cluster-parameters
per verificare che tutti i parametri nel nuovo gruppo di parametri del cluster database siano impostati come desiderato:aws neptune describe-db-cluster-parameters \ --db-cluster-parameter-group-name
(name of the new DB cluster parameter group)
\ --region(AWS region, such as us-east-1)
Collegamento del nuovo gruppo di parametri del cluster database al cluster database verrà usato con Neptune ML
Ora puoi collegare il nuovo gruppo di parametri del cluster database appena creato a un cluster database esistente utilizzando il seguente comando:
aws neptune modify-db-cluster \ --db-cluster-identifier
(the name of your existing DB cluster)
\ --apply-immediately --db-cluster-parameter-group-name(name of your new DB cluster parameter group)
\ --region(AWS region, such as us-east-1)
Per rendere effettivi tutti i parametri, puoi quindi riavviare il cluster database:
aws neptune reboot-db-instance --db-instance-identifier (name of the primary instance of your DB cluster) \ --profile
(name of your AWS profile to use)
\ --region(AWS region, such as us-east-1)
In alternativa se stai creando un nuovo cluster database da utilizzare con Neptune ML, puoi usare il seguente comando per creare il cluster con il nuovo gruppo di parametri collegato, quindi creare una nuova istanza primaria (scrittura):
cluster-name=
(the name of the new DB cluster)
aws neptune create-db-cluster --db-cluster-identifier ${cluster-name} --engine graphdb \ --engine-version 1.0.4.1 \ --db-cluster-parameter-group-name(name of your new DB cluster parameter group)
\ --db-subnet-group-name(name of the subnet to use)
\ --region(AWS region, such as us-east-1)
aws neptune create-db-instance --db-cluster-identifier ${cluster-name} --db-instance-identifier ${cluster-name}-i \ --db-instance-class(the instance class to use, such as db.r5.xlarge)
--engine graphdb \ --region(AWS region, such as us-east-1)
Collegalo NeptuneSageMakerIAMRole
al tuo cluster DB in modo che possa accedere SageMaker alle risorse Amazon S3
Infine, segui le istruzioni Crea un NeptuneSageMaker IAMRole ruolo personalizzato per creare un IAM ruolo che consenta al tuo cluster DB di comunicare con SageMaker Amazon S3. Quindi, usa il seguente comando per associare il ruolo NeptuneSageMakerIAMRole
che hai creato al cluster database:
aws neptune add-role-to-db-cluster --db-cluster-identifier ${cluster-name} --role-arn arn:aws:iam::
(the ARN number of the role's ARN)
:role/NeptuneMLRole \ --region(AWS region, such as us-east-1)
Crea due endpoint per SageMaker nel tuo Neptune VPC
Neptune ML necessita di SageMaker due endpoint nel cluster Neptune DB: VPC
com.amazonaws.
(AWS region, like us-east-1)
.sagemaker.runtimecom.amazonaws.
(AWS region, like us-east-1)
.sagemaker.api
Se non hai utilizzato il AWS CloudFormation modello di avvio rapido, che li crea automaticamente per te, puoi utilizzare i seguenti comandi per crearli: AWS CLI
Questo crea l'endpoint sagemaker.runtime
:
create-vpc-endpoint --vpc-id
(the ID of your Neptune DB cluster's VPC)
--service-name com.amazonaws.(AWS region, like us-east-1)
.sagemaker.runtime --subnet-ids(the subnet ID or IDs that you want to use)
--security-group-ids(the security group for the endpoint network interface, or omit to use the default)
--private-dns-enabled
E questo crea l'endpoint sagemaker.api
:
aws create-vpc-endpoint --vpc-id
(the ID of your Neptune DB cluster's VPC)
--service-name com.amazonaws.(AWS region, like us-east-1)
.sagemaker.api --subnet-ids(the subnet ID or IDs that you want to use)
--security-group-ids(the security group for the endpoint network interface, or omit to use the default)
--private-dns-enabled
Puoi anche usare la VPCconsole
Crea un parametro di endpoint di SageMaker inferenza nel gruppo di parametri del cluster DB
Per evitare di dover specificare l'endpoint di SageMaker inferenza del modello che stai utilizzando in ogni query che gli fai, crea un parametro del cluster DB denominato neptune_ml_endpoint
nel gruppo di parametri del cluster DB per Neptune ML. Imposta il parametro sull'id
dell'endpoint dell'istanza in questione.
A tale scopo, è possibile utilizzare il seguente AWS CLI comando:
aws neptune modify-db-cluster-parameter-group \ --db-cluster-parameter-group-name neptune-ml-demo \ --parameters "ParameterName=neptune_ml_endpoint, \ ParameterValue=
(the name of the SageMaker inference endpoint you want to query)
, \ Description=NeptuneMLEndpoint, \ ApplyMethod=pending-reboot" \ --region(AWS region, such as us-east-1)