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à.
Inizia a usare i cluster elastici di Amazon DocumentDB
Questa sezione introduttiva illustra come creare e interrogare il primo cluster elastico. Esistono molti modi per connettersi e iniziare a utilizzare i cluster elastici. Questa guida utilizza AWS Cloud9un terminale basato sul Web per connettersi e interrogare il cluster elastico utilizzando la shell mongo direttamente da. AWS Management Console
Argomenti
Configurazione
Prerequisiti
Prima di creare il tuo primo cluster Amazon DocumentDB, devi effettuare le seguenti operazioni:
- Crea un account Amazon Web Services (AWS)
-
Prima di iniziare a utilizzare Amazon DocumentDB, devi disporre di un account Amazon Web Services (AWS). L' AWS account è gratuito. Paghi solo per i servizi e le risorse che utilizzi.
Se non ne possiedi uno Account AWS, completa i seguenti passaggi per crearne uno.
Per iscriverti a un Account AWS
Apri la pagina all'indirizzo https://portal.aws.amazon.com/billing/signup
. Segui le istruzioni online.
Nel corso della procedura di registrazione riceverai una telefonata, durante la quale sarà necessario inserire un codice di verifica attraverso la tastiera del telefono.
Quando ti iscrivi a un Account AWS, Utente root dell'account AWSviene creato un. L'utente root dispone dell'accesso a tutte le risorse e tutti i Servizi AWS nell'account. Come procedura consigliata in materia di sicurezza, assegnate l'accesso amministrativo a un utente e utilizzate solo l'utente root per eseguire attività che richiedono l'accesso da parte dell'utente root.
- Imposta le autorizzazioni necessarie AWS Identity and Access Management (IAM).
-
L'accesso alla gestione delle risorse di Amazon DocumentDB come cluster, istanze e gruppi di parametri del cluster richiede credenziali che AWS possono essere utilizzate per autenticare le richieste. Per ulteriori informazioni, consulta Identity and Access Management per Amazon DocumentDB.
-
Nella barra di ricerca di AWS Management Console, digita IAM e seleziona IAM nel menu a discesa.
-
Una volta che sei nella console IAM, seleziona Utenti dal pannello di navigazione.
-
Seleziona il tuo nome utente.
-
Fai clic sul pulsante Aggiungi autorizzazioni.
-
Seleziona Attach existing policies directly (Collega direttamente le policy esistenti).
-
Digita
AmazonDocDBFullAccess
nella barra di ricerca e selezionala quando appare nei risultati della ricerca. -
Fai clic sul pulsante blu in basso che dice Avanti: revisione.
-
Fai clic sul pulsante blu in basso che dice Aggiungi autorizzazioni.
-
- Crea un Amazon Virtual Private Cloud (Amazon VPC)
-
Questo passaggio è necessario solo se non disponi già di un Amazon VPC predefinito. In caso contrario, completa il passaggio 1 della Guida introduttiva ad Amazon VPC nella Amazon VPC User Guide. Questa operazione richiederà meno di cinque minuti.
Fase 1: Creare un cluster elastico
In questa sezione spieghiamo come creare un cluster elastico nuovo di zecca, utilizzando AWS Management Console o AWS CLI con le seguenti istruzioni.
Fase 2: Creare un ambiente AWS Cloud9
AWS Cloud9 fornisce un terminale basato sul Web che puoi utilizzare per connetterti e interrogare i cluster elastici di Amazon DocumentDB utilizzando la shell mongo.
Nota
Nota: l' AWS Cloud9 ambiente deve appartenere allo stesso gruppo di sicurezza dell'istanza. Puoi modificare il gruppo di sicurezza nella console Amazon EC2.
-
Usa il tuo AWS account e accedi a. AWS Management Console
-
Vai alla AWS Cloud9 console. Puoi digitare «Cloud9" nel campo di ricerca per individuarlo.
-
Nella home page dell'AWS Cloud9ambiente, scegli Crea ambiente.
-
Nella pagina Ambiente del nome, nel campo Nome, inserisci un nome a tua scelta.
Seleziona Fase successiva.
-
Nelle impostazioni dell'ambiente, nella sezione Tipo di ambiente, seleziona Crea una nuova istanza EC2 per l'ambiente (accesso diretto).
Nella sezione Tipo di istanza, seleziona il tipo di istanza appropriato per la tua rete.
Nella sezione Piattaforma, seleziona Amazon Linux 2 (consigliato).
-
Espandere Network settings (advanced) (Impostazioni di rete (avanzate)).
Scegli il VPC e una delle sottoreti che hai usato per creare il tuo cluster elastico.
Seleziona Fase successiva.
-
Rivedi la tua configurazione. AWS Cloud9
Se la configurazione è corretta, scegli Crea ambiente.
Passaggio 3: installa la shell mongo
Una volta che AWS Cloud9 l'ambiente è pronto, sei pronto per connetterti al tuo cluster. Quindi, installa la shell mongo nell' AWS Cloud9 ambiente che hai creato nel passaggio 3. La mongo shell è un'utilità a riga di comando che usi per connettere e interrogare il tuo cluster elastico.
Se l' AWS Cloud9 ambiente è ancora aperto dalla Fase 3, tornate a quell'ambiente e passate all'istruzione 3. Se ti sei allontanato dal tuo AWS Cloud9 ambiente, nella AWS Cloud9 console, nella sezione I tuoi ambienti, trova l'ambiente etichettato con il nome impostato nel passaggio precedente. Scegli Open IDE.
-
Al prompt dei comandi, create il file del repository con il seguente comando:
echo -e "[mongodb-org-4.0] \nname=MongoDB Repository\nbaseurl=https://repo.mongodb.org/yum/amazon/2013.03/mongodb-org/4.0/x86_64/\ngpgcheck=1 \nenabled=1 \ngpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc" | sudo tee /etc/yum.repos.d/mongodb-org-4.0.repo
-
Quando è completo, installa la shell mongo con il seguente comando:
sudo yum install -y mongodb-org-shell
Fase 4: Connect al nuovo cluster elastico
Connect al cluster utilizzando la shell mongo installata nello Step 4.
-
Nella Console di gestione Amazon DocumentDB, in Clusters, individua il cluster. Ordina per ruolo per visualizzare tutti i cluster con il ruolo Elastic Cluster.
-
Scegli il cluster che hai creato selezionando l'identificatore del cluster. Da Connettività e sicurezza, copia l'endpoint e incollalo nel tuo AWS Cloud9 ambiente.
-
Una volta connesso, dovresti vedere il seguente output:
Fase 5: Condividi la tua raccolta; inserisci e interroga i dati
I cluster elastici aggiungono il supporto per lo sharding in Amazon DocumentDB. Ora che sei connesso al cluster, puoi suddividere il cluster, inserire dati ed eseguire alcune query.
-
Per condividere una raccolta, inserisci quanto segue:
sh.shardCollection("db.Employee1" , { "Employeeid" : "hashed" })
-
Per inserire un singolo documento, inserisci quanto segue:
db.Employee1.insert({"Employeeid":1, "Name":"Joe", "LastName": "Bruin", "level": 1 })
Viene visualizzato il seguente output:
WriteResult({ "nInserted" : 1 })
-
Per leggere il documento che hai scritto, inserisci il
findOne()
comando (restituisce un singolo documento):db.Employee1.findOne()
Viene visualizzato il seguente output:
{ "_id" : ObjectId("61f344e0594fe1a1685a8151"), "EmployeeID" : 1, "Name" : "Joe", "LastName" : "Bruin", "level" : 1 }
-
Per eseguire qualche altra domanda, considera un caso d'uso di un profilo di gioco. Innanzitutto, inserisci alcune voci in una raccolta intitolata «Employee». Immetti i seguenti dati:
db.Employee1.insertMany([ { "Employeeid" : 1, "name" : "Matt", "lastname": "Winkle", "level": 12}, { "Employeeid" : 2, "name" : "Frank", "lastname": "Chen", "level": 2}, { "Employeeid" : 3, "name" : "Karen", "lastname": "William", "level": 7}, { "Employeeid" : 4, "name" : "Katie", "lastname": "Schaper", "level": 3} ])
Viene visualizzato il seguente output:
{ "acknowledged" : true, "insertedIds" : [ 1, 2, 3, 4 ] }
-
Per restituire tutti i documenti della raccolta di profili, immettete il comando
find
():db.Employee1.find()
Vengono visualizzati i dati inseriti nel passaggio 4.
-
Per interrogare un singolo documento, includi un filtro (ad esempio: «Katie»). Immetti i seguenti dati:
db.Employee1.find({name: "Katie"})
Viene visualizzato il seguente output:
{ "_id" : 4, "name" : "Katie", "lastname": "Schaper", "level": 3}
-
Per trovare un profilo e modificarlo, inserisci il
findAndModify
comando. In questo esempio, al dipendente «Matt» viene assegnato un livello superiore di «14":db.Employee1.findAndModify({ query: { "Employeeid" : 1, "name" : "Matt"}, update: { "Employeeid" : 1, "name" : "Matt", "lastname" : "Winkle", "level" : 14 } })
Viene visualizzato il seguente output (si noti che il livello non è ancora cambiato):
{ "_id" : 1, "name" : "Matt", "lastname" : "Winkle", "level" : 12, }
-
Per verificare l'aumento del livello, inserisci la seguente query:
db.Employee1.find({name: "Matt"})
Viene visualizzato il seguente output:
{ "_id" : 1, "name" : "Matt", "lastname" : "winkle", "level" : 14 }