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 delle etichette dei parametri in Parameter Store
Un'etichetta di parametro è un alias definito dall'utente che consente di semplificare la gestione delle diverse versioni di un parametro. Quando modificate un parametro, salva AWS Systems Manager automaticamente una nuova versione e incrementa il numero di versione di uno. Un'etichetta può aiutarti a ricordare lo scopo di una versione del parametro in presenza di più versioni.
Ad esempio, supponiamo che tu abbia un parametro chiamato /MyApp/DB/ConnectionString
. Il valore del parametro è una stringa di connessione a un SQL server My in un database locale in un ambiente di test. Dopo aver completato l'aggiornamento dell'applicazione, vuoi che il parametro usi una stringa di connessione per un database di produzione. Modifica il valore di /MyApp/DB/ConnectionString
. Systems Manager crea automaticamente la versione due con la nuova stringa di connessione. Per aiutarti a ricordare lo scopo di ciascuna versione, puoi associare un'etichetta a ciascun parametro. Alla versione 1 puoi associare l'etichetta Test, mentre alla versione 2 puoi associare l'etichetta Produzione.
Puoi spostare le etichette da una versione di un parametro a un'altra. Ad esempio, se crei la versione 3 del parametro /MyApp/DB/ConnectionString
con una stringa di connessione per un nuovo database di produzione, puoi spostare l'etichetta Produzione dalla versione 2 del parametro alla versione 3 del parametro.
Le etichette di parametro sono una valida alternativa ai tag. L'organizzazione potrebbe avere adottato linee guida rigorose per i tag che devono essere applicati alle varie risorse AWS . Al contrario, un'etichetta è una semplice stringa di testo associata a una versione specifica di un parametro.
Analogamente ai tag, puoi eseguire query sui parametri utilizzando le etichette. È possibile visualizzare un elenco di versioni di parametri specifici che utilizzano tutte la stessa etichetta se si esegue una query sul set di parametri utilizzando l'GetParametersByPathAPIoperazione, come descritto più avanti in questa sezione.
Nota
Se esegui un comando che specifica una versione di un parametro che non esiste, il comando ha esito negativo. Non torna al valore più recente o predefinito del parametro.
Requisiti e restrizioni relativi alle etichette
Le etichette di parametro sono caratterizzate dalle limitazioni e dai requisiti seguenti:
-
La versione di un parametro può avere un massimo di 10 etichette.
-
Non puoi associare la stessa etichetta a versioni differenti dello stesso parametro. Ad esempio, se la versione 1 del parametro è associata all'etichetta Produzione, non potrai associare l'etichetta Produzione alla versione 2.
-
Puoi spostare un'etichetta da una versione di un parametro a un'altra.
-
Non puoi creare un'etichetta durante la creazione di un parametro. Devi associare un'etichetta a una versione specifica di un parametro.
-
Se non vuoi più utilizzare un'etichetta di parametro, devi spostarla in un'altra versione di un parametro o cancellarla.
-
Un'etichetta può avere una lunghezza massima di 100 caratteri.
-
Le etichette possono contenere lettere (con distinzione tra lettere maiuscole e minuscole), numeri, punti (.), trattini (-) o caratteri di sottolineatura (_).
-
Le etichette non possono iniziare con un numero, "aws" o "ssm" (senza distinzione tra lettere maiuscole e minuscole). Se non è conforme a questi requisiti, un'etichetta non verrà associata alla versione di parametro e verrà visualizzata dal sistema nell'elenco
InvalidLabels
.
Argomenti
Lavorare con le etichette dei parametri utilizzando la console
Questa sezione descrive come eseguire le attività seguenti utilizzando la console di Systems Manager.
Crea un'etichetta di parametro utilizzando la console
La procedura riportata di seguito illustra come associare un'etichetta a una versione specifica di un parametro esistente utilizzando la console di Systems Manager. Non puoi associare un'etichetta durante la creazione di un parametro.
Associazione di un'etichetta alla versione di un parametro
Apri la AWS Systems Manager console all'indirizzo https://console.aws.amazon.com/systems-manager/
. Nel riquadro di navigazione, scegli Parameter Store.
-
Scegliere il nome di un parametro per aprire la corrispondente pagina dei dettagli.
-
Scegliere la scheda History (Cronologia).
-
Scegliere la versione di parametro alla quale si desidera associare un'etichetta.
-
Scegliere Gestione delle etichette.
-
Scegliere Aggiungi nuova etichetta.
-
Nella casella di testo, inserire il nome dell'etichetta. Per aggiungere altre etichette, scegliere Add new label (Aggiungi una nuova etichetta). È possibile associare un massimo di dieci etichette.
-
Al termine, scegli Salva le modifiche.
Visualizza le etichette allegate a un parametro utilizzando la console
Una versione di parametro può avere un massimo di 10 etichette. La procedura riportata di seguito illustra come visualizzare tutte le etichette associate a una versione di parametro utilizzando la console di Systems Manager.
Visualizzazione delle etichette collegate alla versione di un parametro
Apri la AWS Systems Manager console all'indirizzo https://console.aws.amazon.com/systems-manager/
. Nel riquadro di navigazione, scegli Parameter Store.
-
Scegliere il nome di un parametro per aprire la corrispondente pagina dei dettagli.
-
Scegliere la scheda History (Cronologia).
-
Individuare la versione di parametro per la quale si desidera visualizzare tutte le etichette associate. Nella colonna Labels (Etichette) sono visualizzate tutte le etichette associate a una versione di parametro.
Sposta l'etichetta di un parametro utilizzando la console
La procedura riportata di seguito illustra come spostare un'etichetta di parametro in una versione diversa dello stesso parametro utilizzando la console di Systems Manager.
Spostamento di un'etichetta in una versione di parametro diversa
Apri la AWS Systems Manager console all'indirizzo https://console.aws.amazon.com/systems-manager/
. Nel riquadro di navigazione, scegli Parameter Store.
-
Scegliere il nome di un parametro per aprire la corrispondente pagina dei dettagli.
-
Scegliere la scheda History (Cronologia).
-
Scegliere la versione di parametro per la quale si desidera spostare l'etichetta.
-
Scegliere Gestione delle etichette.
-
Scegliere Aggiungi nuova etichetta.
-
Nella casella di testo, inserire il nome dell'etichetta.
-
Al termine, scegli Salva le modifiche.
Eliminare le etichette dei parametri utilizzando la console
La procedura riportata di seguito descrive come eliminare una o più etichette di parametri utilizzando la console di Systems Manager.
Eliminazione di etichette da un parametro
Apri la AWS Systems Manager console all'indirizzo https://console.aws.amazon.com/systems-manager/
. Nel riquadro di navigazione, scegli Parameter Store.
-
Scegliere il nome di un parametro per aprire la corrispondente pagina dei dettagli.
-
Scegliere la scheda History (Cronologia).
-
Scegliere la versione di parametro per la quale si desidera eliminare le etichette.
-
Scegliere Gestione delle etichette.
-
Scegliere Remove (Rimuovi) accanto a ciascuna etichetta che desideri eliminare.
-
Al termine, scegli Salva le modifiche.
-
Conferma che le modifiche siano corrette, inserisci
Confirm
nella casella di testo e scegli Confirm (Conferma).
Lavorare con le etichette dei parametri utilizzando il AWS CLI
Questa sezione descrive come eseguire le attività seguenti utilizzando AWS Command Line Interface (AWS CLI).
Create una nuova etichetta di parametro utilizzando il AWS CLI
La procedura riportata di seguito illustra come associare un'etichetta a una versione specifica di un parametro esistente utilizzando AWS CLI. Non puoi associare un'etichetta durante la creazione di un parametro.
Per creare un'etichetta di parametro
Installa e configura AWS Command Line Interface (AWS CLI), se non l'hai già fatto.
Per informazioni, consulta la pagina Installazione o aggiornamento della versione più recente di AWS CLI.
-
Eseguire questo comando per visualizzare un elenco dei parametri ai quali si è autorizzati ad associare un'etichetta.
Nota
I parametri sono disponibili solo nel Regione AWS luogo in cui sono stati creati. Se il parametro al quale si desidera associare un'etichetta non è disponibile, verificare la regione.
aws ssm describe-parameters
Annotare il nome del parametro al quale si desidera associare un'etichetta.
-
Eseguire questo comando per visualizzare tutte le versioni del parametro.
aws ssm get-parameter-history --name "
parameter-name
"Annotare la versione di parametro alla quale si desidera associare un'etichetta.
-
Eseguire questo comando per recuperare le informazioni su un parametro in base al numero di versione.
aws ssm get-parameters --names "
parameter-name
:version-number
"Ecco un esempio.
aws ssm get-parameters --names "/Production/SQLConnectionString:3"
-
Eseguire uno di questi comandi per associare un'etichetta a una versione di un parametro. Se si associano più etichette, separare i nomi di etichetta con uno spazio.
Associazione di un'etichetta alla versione più recente di un parametro
aws ssm label-parameter-version --name
parameter-name
--labelslabel-name
Associazione di un'etichetta a una versione specifica di un parametro
aws ssm label-parameter-version --name
parameter-name
--parameter-versionversion-number
--labelslabel-name
Ecco alcuni esempi.
aws ssm label-parameter-version --name /config/endpoint --labels production east-region finance
aws ssm label-parameter-version --name /config/endpoint --parameter-version 3 --labels MySQL-test
Nota
Se l'output mostra l'etichetta creata nell'elenco
InvalidLabels
, significa che l'etichetta non è conforme ai requisiti descritti più indietro in questo argomento. Esaminare i requisiti e riprovare. Se l'elencoInvalidLabels
è vuoto, significa che l'etichetta è stata correttamente applicata alla versione del parametro. -
È possibile visualizzare i dettagli del parametro utilizzando il numero di versione o il nome dell'etichetta. Eseguire questo comando e specificare l'etichetta creata nella fase precedente.
aws ssm get-parameter --name
parameter-name
:label-name
--with-decryptionIl comando restituisce informazioni simili alle seguenti.
{ "Parameter": { "Version":
version-number
, "Type": "parameter-type
", "Name": "parameter-name
", "Value": "parameter-value
", "Selector": ":label-name
" } }Nota
Il valore di Selector nell'output rappresenta il numero di versione o l'etichetta specificata nel campo di input
Name
.
Visualizzate le etichette per un parametro utilizzando il AWS CLI
È possibile utilizzare l'GetParameterHistoryAPIoperazione per visualizzare la cronologia completa e tutte le etichette associate a un parametro specificato. In alternativa, è possibile utilizzare l'GetParametersByPathAPIoperazione per visualizzare un elenco di tutti i parametri a cui è assegnata un'etichetta specifica.
Per visualizzare le etichette per un parametro utilizzando l' GetParameterHistory APIoperazione
-
Eseguire questo comando per visualizzare un elenco dei parametri per i quali è possibile visualizzare le etichette.
Nota
I parametri sono disponibili solo nella regione in cui sono stati creati. Se il parametro per il quale si desidera spostare un'etichetta non è disponibile, verificare la regione.
aws ssm describe-parameters
Annotare il nome del parametro di cui si desidera visualizzare le etichette.
-
Eseguire questo comando per visualizzare tutte le versioni del parametro.
aws ssm get-parameter-history --name
parameter-name
--with-decryptionIl sistema restituisce informazioni simili alle seguenti.
{ "Parameters": [ { "Name": "/Config/endpoint", "LastModifiedDate": 1528932105.382, "Labels": [ "Deprecated" ], "Value": "MyTestService-June-Release.example.com", "Version": 1, "LastModifiedUser": "arn:aws:iam::123456789012:user/test", "Type": "String" }, { "Name": "/Config/endpoint", "LastModifiedDate": 1528932111.222, "Labels": [ "Current" ], "Value": "MyTestService-July-Release.example.com", "Version": 2, "LastModifiedUser": "arn:aws:iam::123456789012:user/test", "Type": "String" } ] }
Visualizza un elenco di parametri a cui è assegnata un'etichetta utilizzando il AWS CLI
È possibile utilizzare l'GetParametersByPathAPIoperazione per visualizzare un elenco di tutti i parametri di un percorso a cui è assegnata un'etichetta specifica.
Eseguire questo comando per visualizzare l'elenco dei parametri in un percorso a cui è assegnata un'etichetta specifica. Sostituisci ogni example resource
placeholder
con le tue informazioni.
aws ssm get-parameters-by-path \ --path
parameter-path
\ --parameter-filters Key=Label,Values=label-name
,Option=Equals \ --max-resultsa-number
\ --with-decryption --recursive
Il sistema restituisce informazioni simili alle seguenti. Per questo esempio, l'utente ha eseguito una ricerca nel percorso /Config
.
{ "Parameters": [ { "Version": 3, "Type": "SecureString", "Name": "/Config/DBpwd", "Value": "MyS@perGr&pass33" }, { "Version": 2, "Type": "String", "Name": "/Config/DBusername", "Value": "TestUserDB" }, { "Version": 2, "Type": "String", "Name": "/Config/endpoint", "Value": "MyTestService-July-Release.example.com" } ] }
Sposta l'etichetta di un parametro usando il AWS CLI
La procedura riportata di seguito illustra come spostare un'etichetta di parametro in una versione diversa dello stesso parametro.
Per spostare un'etichetta di parametro
-
Eseguire questo comando per visualizzare tutte le versioni del parametro. Replace (Sostituisci)
parameter name
con le tue informazioni.aws ssm get-parameter-history \ --name "
parameter name
"Prendi nota delle versioni dei parametri da e verso le quali desideri spostare l'etichetta.
-
Eseguire questo comando per assegnare un'etichetta esistente a una versione diversa di un parametro. Sostituisci ciascuno
example resource placeholder
con le tue informazioni.aws ssm label-parameter-version \ --name
parameter name
\ --parameter-versionversion number
\ --labelsname-of-existing-label
Nota
Se si desidera spostare un'etichetta esistente nella versione più recente di un parametro, rimuovere
--parameter-version
dal comando.
Eliminare le etichette dei parametri utilizzando il AWS CLI
La procedura seguente descrive come eliminare le etichette di parametro tramite AWS CLI.
Eliminazione di un'etichetta di parametro
-
Eseguire questo comando per visualizzare tutte le versioni del parametro. Replace (Sostituisci)
parameter name
con le tue informazioni.aws ssm get-parameter-history \ --name "
parameter name
"Il sistema restituisce informazioni simili alle seguenti.
{ "Parameters": [ { "Name": "foo", "DataType": "text", "LastModifiedDate": 1607380761.11, "Labels": [ "l3", "l2" ], "Value": "test", "Version": 1, "LastModifiedUser": "arn:aws:iam::123456789012:user/test", "Policies": [], "Tier": "Standard", "Type": "String" }, { "Name": "foo", "DataType": "text", "LastModifiedDate": 1607380763.11, "Labels": [ "l1" ], "Value": "test", "Version": 2, "LastModifiedUser": "arn:aws:iam::123456789012:user/test", "Policies": [], "Tier": "Standard", "Type": "String" } ] }
Annotare la versione di parametro della quale si desidera eliminare un'etichetta o delle etichette.
-
Eseguire il comando seguente per eliminare le etichette selezionate da tale parametro. Sostituisci ciascuno
example resource placeholder
con le tue informazioni.aws ssm unlabel-parameter-version \ --name
parameter name
\ --parameter-versionversion
\ --labelslabel 1
,label 2
,label 3
Il sistema restituisce informazioni simili alle seguenti.
{ "InvalidLabels": ["invalid"], "DeletedLabels" : ["Prod"] }