I criteri dell'organizzazione di Google Cloud offrono pubblicità programmatica e centralizzata un controllo completo sulle risorse dell'organizzazione. Come amministratore dei criteri dell'organizzazione, puoi definire un criterio dell'organizzazione, un insieme di restrizioni denominate vincoli che si applicano le risorse Google Cloud e i discendenti di queste risorse nel Gerarchia delle risorse di Google Cloud. Puoi applicare i criteri dell'organizzazione all'indirizzo a livello di organizzazione, cartella o progetto.
I criteri dell'organizzazione forniscono vincoli predefiniti per vari servizi Google Cloud. Tuttavia, se vuoi più granulare, personalizzabile controllo sui campi specifici con restrizioni nella tua organizzazione criteri, puoi anche creare vincoli personalizzati e utilizzarli dei vincoli in un criterio dell'organizzazione personalizzato.
Vantaggi
- Gestione dei costi: utilizza criteri dell'organizzazione personalizzati per limitare la VM. le dimensioni e i tipi di istanze e dischi utilizzabili nella tua organizzazione. Puoi anche limitare la famiglia di macchine utilizzata per l'istanza VM
- Sicurezza, conformità e governance: puoi utilizzare le organizzazioni personalizzate
per applicare i criteri nel seguente modo:
- Per applicare i requisiti di sicurezza, puoi richiedere firewall sulle porte delle VM.
- Per supportare l'isolamento hardware o la conformità alle licenze, puoi: richiedono l'esecuzione di tutte le VM all'interno di un progetto o di una cartella specifici nodi single-tenant.
- Per gestire gli script di automazione, puoi utilizzare un'organizzazione personalizzata per verificare che le etichette corrispondano a espressioni specificate.
Eredità dei criteri
Per impostazione predefinita, i criteri dell'organizzazione vengono ereditati dai discendenti dei e le risorse a cui applichi il criterio. Ad esempio, se applichi un criterio su una cartella, Google Cloud applica i criteri a tutti i progetti . Per scoprire di più su questo comportamento e su come modificarlo, consulta Regole di valutazione della gerarchia.
Prezzi
Il servizio Criteri dell'organizzazione, inclusi i criteri predefiniti e personalizzati dell'organizzazione, è offerto senza costi aggiuntivi.
Limitazioni
- Per tutte le risorse Compute Engine, vengono applicati vincoli personalizzati
CREATE
metodi. - Per alcune risorse Compute Engine, ad esempio Compute Engine
alle risorse dei criteri SSL, i vincoli personalizzati vengono applicati anche alla
UPDATE
.
Prima di iniziare
-
Se non l'hai già fatto, configura l'autenticazione.
Autenticazione è
Il processo di verifica dell'identità per l'accesso ai servizi e alle API di Google Cloud.
Per eseguire codice o esempi da un ambiente di sviluppo locale, puoi eseguire l'autenticazione
Compute Engine come segue.
Select the tab for how you plan to use the samples on this page:
Console
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
gcloud
-
Installa Google Cloud CLI, quindi initialize eseguendo questo comando:
gcloud init
- Set a default region and zone.
- Assicurati di conoscere ID organizzazione.
-
Amministratore criteri dell'organizzazione (
roles/orgpolicy.policyAdmin
) sulla risorsa dell'organizzazione -
Per testare i vincoli:
Amministratore istanze Compute (v1) (
roles/compute.instanceAdmin.v1
) del progetto -
orgpolicy.constraints.list
-
orgpolicy.policies.create
-
orgpolicy.policies.delete
-
orgpolicy.policies.list
-
orgpolicy.policies.update
-
orgpolicy.policy.get
-
orgpolicy.policy.set
-
Per testare i vincoli:
compute.instances.create
nel progetto- Per utilizzare un'immagine personalizzata per creare la VM:
compute.images.useReadOnly
sull'immagine - Per utilizzare uno snapshot per creare la VM:
compute.snapshots.useReadOnly
nello snapshot - Per utilizzare un modello di istanza per creare la VM:
compute.instanceTemplates.useReadOnly
nel modello di istanza - Per assegnare una rete legacy alla VM,:
compute.networks.use
nel progetto - Per specificare un indirizzo IP statico per la VM:
compute.addresses.use
nel progetto - Per assegnare un indirizzo IP esterno alla VM quando utilizzi una rete legacy:
compute.networks.useExternalIp
nel progetto - Per specificare una subnet per la VM:
compute.subnetworks.use
nel progetto o nella subnet scelta - Per assegnare un indirizzo IP esterno alla VM quando utilizzi una rete VPC,:
compute.subnetworks.useExternalIp
nel progetto o nella subnet scelta - Per impostare i metadati dell'istanza VM per la VM:
compute.instances.setMetadata
nel progetto - Per impostare i tag per la VM:
compute.instances.setTags
sulla VM - Per impostare le etichette per la VM:
compute.instances.setLabels
sulla VM - Per impostare un account di servizio che la VM deve utilizzare:
compute.instances.setServiceAccount
sulla VM - Per creare un nuovo disco per la VM:
compute.disks.create
nel progetto - Per collegare un disco esistente in modalità di sola lettura o lettura/scrittura:
compute.disks.use
sul disco - Per collegare un disco esistente in modalità di sola lettura:
compute.disks.useReadOnly
sul disco
- Persistent Disk (Disco permanente):
compute.googleapis.com/Disk
- Tipo di Persistent Disk:
resource.type
- Dimensioni del Persistent Disk:
resource.sizeGb
- Tipo di Persistent Disk:
- Immagine:
compute.googleapis.com/Image
- Origine disco non elaborato:
resource.rawDisk.source
- Origine disco non elaborato:
- Istanza VM:
compute.googleapis.com/Instance
- Funzionalità avanzate delle macchine:
resource.advancedMachineFeatures.enableNestedVirtualization
resource.advancedMachineFeatures.threadsPerCore
- Inoltro IP:
resource.canIpForward
- Protezione da eliminazione:
resource.deletionProtection
- Etichette:
resource.labels
- Tipo di macchina:
resource.machineType
- Piattaforma CPU minima:
resource.minCpuPlatform
- Interfaccia di rete:
resource.networkInterfaces.network
resource.networkInterfaces.subnetwork
- Affinità nodo:
resource.scheduling.nodeAffinities.key
resource.scheduling.nodeAffinities.operator
resource.scheduling.nodeAffinities.values
- Accesso privato Google (IPv6):
resource.privateIpv6GoogleAccess
- Funzionalità avanzate delle macchine:
- Criteri SSL:
compute.googleapis.com/SslPolicy
resource.profile
resource.minTlsVersion
resource.customFeatures
Nella console Google Cloud, vai alla pagina Criteri dell'organizzazione.
Seleziona il selettore di progetti nella parte superiore della pagina.
Dal selettore dei progetti, seleziona la risorsa per cui vuoi per impostare il criterio dell'organizzazione.
Fai clic su
Vincolo personalizzato.Nella casella Nome visualizzato, inserisci un nome semplice per la di blocco. Questo campo ha una lunghezza massima di 200 caratteri. Non utilizzare PII o dati sensibili nei nomi dei vincoli, perché potrebbero essere essere esposti nei messaggi di errore.
Nella casella ID vincolo, inserisci il nome per il nuovo un vincolo personalizzato. Un vincolo personalizzato deve iniziare con
custom.
e può includere solo lettere maiuscole, lettere minuscole o numeri, per ad esempiocustom.createOnlyN2DVMs
. La lunghezza massima di questo campo è 70 senza contare il prefisso, ad esempioorganizations/123456789/customConstraints/custom.
.Nella casella Descrizione, inserisci una descrizione semplice per il del vincolo che viene visualizzato come messaggio di errore quando il criterio viene violato. Questo campo ha una lunghezza massima di 2000 caratteri.
Nella casella Tipo di risorsa, seleziona il nome di Google Cloud Risorsa REST contenente l'oggetto e il campo da limitare. Ad esempio,
compute.googleapis.com/Instance
.In Metodo di applicazione, scegli se applicare il vincolo sul metodo REST
CREATE
.Per definire una condizione, fai clic su
Modifica condizione:Nel riquadro Aggiungi condizione, crea una condizione CEL che faccia riferimento a una di risorse di servizio supportate,
. Questo campo ha un limite massimo di 1000 caratteri.resource.machineType.contains('/machineTypes/n2d')
Fai clic su Salva.
In Azione, scegli se consentire o negare il metodo valutato se la condizione precedente è soddisfatta.
Fai clic su Crea vincolo.
ORGANIZATION_ID
: l'ID della tua organizzazione, ad esempio123456789
.CONSTRAINT_NAME
: il nome che vuoi per il tuo nuovo un vincolo personalizzato. Un vincolo personalizzato deve iniziare concustom.
e può includere solo lettere maiuscole, lettere minuscole o numeri. Ad esempio,custom.createOnlyN2DVMs
. La lunghezza massima di questo campo è 70 caratteri, senza contare il prefisso (ad esempio,organizations/123456789/customConstraints/custom.
).RESOURCE_NAME
: il nome (non l'URI) dell'URI Risorsa REST dell'API Compute Engine contenente l'oggetto e il campo vuoi limitare. Ad esempio,Instance
.CONDITION
: una condizione CEL scritta in base a di una risorsa di servizio supportata. Questo campo ha un limite massimo di 1000 caratteri. Consulta Risorse supportate per ulteriori informazioni sugli e risorse disponibili per scrivere le condizioni. Ad esempio:"resource.machineType.contains('/machineTypes/n2d')"
.ACTION
: l'azione da eseguire secondition
è sono soddisfatte determinate condizioni. Può essereALLOW
oDENY
.DISPLAY_NAME
: un nome semplice per di blocco. Questo campo ha una lunghezza massima di 200 caratteri.DESCRIPTION
: una descrizione del del vincolo che viene visualizzato come messaggio di errore quando il criterio viene violato. Questo campo ha una lunghezza massima di 2000 caratteri.- Nella console Google Cloud, vai alla pagina Criteri dell'organizzazione.
- Seleziona il selettore di progetti nella parte superiore della pagina.
- Dal selettore di progetti, scegli il progetto per il quale vuoi impostare criterio dell'organizzazione.
- Seleziona il vincolo dall'elenco nella pagina Criteri dell'organizzazione. Dovrebbe essere visualizzata la pagina Dettagli criterio per il vincolo in questione.
- Per configurare il criterio dell'organizzazione per questa risorsa, fai clic su Gestisci criterio.
- Nella pagina Modifica criterio, seleziona Sostituisci criterio della risorsa padre.
- Fai clic su Aggiungi una regola.
- In Applicazione, scegli se applicare questo criterio dell'organizzazione deve essere attivato o disattivato.
- Se vuoi, per applicare le condizioni del criterio dell'organizzazione a un tag, fai clic su Aggiungi condizione. Tieni presente che se aggiungi una regola condizionale a un'organizzazione devi aggiungere almeno una regola incondizionata. In caso contrario, la norma non potrà essere salvata. Per ulteriori informazioni i dettagli, vedi Impostazione di un criterio dell'organizzazione con i tag.
- Se si tratta di un vincolo personalizzato, puoi fare clic su Testa modifiche per simulare l'effetto di questo criterio dell'organizzazione. Per ulteriori informazioni, vedi Testa le modifiche ai criteri dell'organizzazione con Policy Simulator.
- Per completare e applicare il criterio dell'organizzazione, fai clic su Imposta criterio. Le norme potrebbero essere necessari fino a 15 minuti.
-
PROJECT_ID
: il progetto su cui vuoi applicare in modo forzato i tuoi di blocco. -
CONSTRAINT_NAME
: il nome definito per il vincolo personalizzato. Per ad esempio
.custom.createOnlyN2DVMs
Crea un file di vincolo
onlyN2DVMs.yaml
con le seguenti informazioni:name: organizations/ORGANIZATION_ID/customConstraints/custom.createOnlyN2DVMs resource_types: compute.googleapis.com/Instance condition: "resource.machineType.contains('/machineTypes/n2d')" action_type: ALLOW method_types: CREATE display_name: Only N2D VMs allowed description: Restrict all VMs created to only use N2D machine types.
Imposta il vincolo personalizzato.
gcloud org-policies set-custom-constraint onlyN2DVMs.yaml
Crea un file di criteri
onlyN2DVMs-policy.yaml
con le seguenti informazioni. In questo esempio, il vincolo viene applicato a livello di progetto, ma puoi anche impostarla a livello di organizzazione o cartella. SostituisciPROJECT_ID
con il tuo ID progetto.name: projects/PROJECT_ID/policies/custom.createOnlyN2DVMs spec: rules: – enforce: true
Applica il criterio.
gcloud org-policies set-policy onlyN2DVMs-policy.yaml
Testa il vincolo cercando di creare una VM che utilizza un tipo di macchina non è una macchina N2D.
gcloud compute instances create my-test-instance \ --project=PROJECT_ID \ --zone=us-central1-c \ --machine-type=e2-medium
L'output è simile al seguente:
ERROR: (gcloud.compute.instances.create) Could not fetch resource: – Operation denied by custom org policies: [customConstraints/
custom.createOnlyN2DVMs
]: Restrict all VMs created to only use N2D machine types.Crea un file YAML per il vincolo predefinito.
name: organizations/ORGANIZATION_ID/customConstraints/custom.CONSTRAINT_NAME resource_types: compute.googleapis.com/sslPolicy methodTypes: - CREATE - UPDATE condition: resource.FIELD_NAME == VALUE action_type: ACTION display_name: DISPLAY_NAME description: DESCRIPTION
L'esempio seguente limita la versione TLS minima a 1.2:
name: organizations/012345678901/customConstraints/custom.restrictLbTlsVersion resource_types: compute.googleapis.com/sslPolicy methodTypes: - CREATE - UPDATE condition: resource.minTlsVersion == "TLS_1_2" action_type: ALLOW display_name: Restrict Load Balancing TLS version to 1.2 description: Only allow SSL policies to be created or updated if the minimum TLS version is 1.2 where this custom constraint is enforced.
Aggiungi il vincolo personalizzato alla tua organizzazione.
gcloud org-policies set-custom-constraint PATH_TO_FILE
Verifica che il vincolo personalizzato esista nella tua organizzazione.
gcloud org-policies list-custom-constraints \ --organization=ORGANIZATION_ID
Crea un file di criteri per il vincolo.
name: projects/PROJECT_ID/policies/custom.CONSTRAINT_NAME spec: rules: – enforce: true
Sostituisci quanto segue:
PROJECT_ID
: l'ID del tuo progetto Google CloudCONSTRAINT_NAME
: il nome del vincolo
Applica il criterio.
gcloud org-policies set-policy PATH_TO_POLICY_FILE
Sostituisci
PATH_TO_POLICY_FILE
con il valore completo del file dei criteri.Supponiamo che tu abbia creato il file YAML per limitare la versione TLS minima alla versione 1.2, verifica il vincolo creando un criterio SSL con
minTlsVersion
Imposta suTLS_1_0
:gcloud compute ssl-policies create SSL_POLICY_NAME \ --min-tls-version=1.0 \ --project=PROJECT_ID
L'output è simile al seguente:
ERROR: (gcloud.compute.ssl-policies.update) HTTPError 412: Operation denied by custom org policy: [customConstraints/custom. restrictLbTlsVersion] : Only allow SSL policy resources to be created or updated if the minimum TLS version is 1.2 where this custom constraint is enforced.
- Per saperne di più sui criteri dell'organizzazione, consulta Introduzione al servizio Criteri dell'organizzazione.
- Scopri di più su come creare e gestire i criteri dell'organizzazione.
- Consulta l'elenco completo dei vincoli dei criteri dell'organizzazione predefiniti.
Ruoli obbligatori
Per ottenere le autorizzazioni necessarie per gestire i criteri dell'organizzazione per le risorse Compute Engine, chiedi all'amministratore di concederti seguenti ruoli IAM:
Per saperne di più sulla concessione dei ruoli, consulta Gestire l'accesso.
Questi ruoli predefiniti le autorizzazioni necessarie per gestire i criteri dell'organizzazione per le risorse Compute Engine. Per vedere le autorizzazioni esatte obbligatorie, espandi la sezione Autorizzazioni obbligatorie:
Autorizzazioni obbligatorie
Per gestire i criteri dell'organizzazione per le risorse Compute Engine, sono necessarie le seguenti autorizzazioni:
Potresti anche riuscire a ottenere queste autorizzazioni con ruoli personalizzati e altri ruoli predefiniti.
Risorse supportate da Compute Engine
Per Compute Engine, puoi impostare vincoli personalizzati su risorse e campi.
Configura un vincolo personalizzato
Un vincolo personalizzato viene definito dalle risorse, dai metodi le condizioni e le azioni supportate dal servizio per applicare il criterio dell'organizzazione. Le condizioni per i vincoli personalizzati definiti utilizzando CEL (Common Expression Language). Per ulteriori informazioni su come creare condizioni nei vincoli personalizzati utilizzando CEL, consulta la sezione Creazione e gestione di criteri dell'organizzazione personalizzati.
Puoi creare un vincolo personalizzato e configurarlo per l'utilizzo nell'organizzazione i criteri utilizzando la console Google Cloud o gcloud CLI.
Console
Dopo aver inserito un valore in ciascun campo, il codice YAML equivalente la configurazione del vincolo personalizzato viene visualizzata a destra.
gcloud
Per creare un vincolo personalizzato utilizzando gcloud CLI, crea un File YAML per il vincolo personalizzato:
name: organizations/ORGANIZATION_ID/customConstraints/CONSTRAINT_NAME resource_types: compute.googleapis.com/RESOURCE_NAME method_types: CREATE condition: CONDITION action_type: ACTION display_name: DISPLAY_NAME description: DESCRIPTION
Sostituisci quanto segue:
Per saperne di più su come creare un vincolo personalizzato, consulta Creazione e gestione di criteri dell'organizzazione personalizzati.
Dopo aver creato un nuovo vincolo personalizzato utilizzando Google Cloud CLI, devi configurarlo per disponibile per i criteri dell'organizzazione nella tua organizzazione. Per configurare un vincolo personalizzato, utilizza il comandogcloud org-policies set-custom-constraint
:gcloud org-policies set-custom-constraint CONSTRAINT_PATH
SostituisciCONSTRAINT_PATH
con il percorso completo del tuo personalizzato. Ad esempio:/home/user/customconstraint.yaml
. Al termine, troverai i vincoli personalizzati come criteri dell'organizzazione disponibili nel tuo elenco di criteri dell'organizzazione di Google Cloud. Per verificare che il vincolo personalizzato esista, utilizza il metodo Comandogcloud org-policies list-custom-constraints
:gcloud org-policies list-custom-constraints --organization=ORGANIZATION_ID
SostituisciORGANIZATION_ID
con l'ID della risorsa dell'organizzazione. Per ulteriori informazioni, vedi Visualizzazione dei criteri dell'organizzazione.Applica un vincolo personalizzato
Puoi applicare un vincolo booleano creando un criterio dell'organizzazione che vi faccia riferimento. applicando il criterio dell'organizzazione a una risorsa Google Cloud.Console
Per applicare un vincolo booleano:
gcloud
Per creare un criterio dell'organizzazione che applichi un vincolo booleano, crea un criterio File YAML che fa riferimento al vincolo:
name: projects/PROJECT_ID/policies/CONSTRAINT_NAME spec: rules: - enforce: true
Sostituisci quanto segue:
Per applicare il criterio dell'organizzazione contenente il vincolo, esegui questo comando:
gcloud org-policies set-policy POLICY_PATH
Sostituisci
POLICY_PATH
con il percorso completo del criterio dell'organizzazione YAML. L'applicazione del criterio richiederà fino a 15 minuti.Esempio: creare un vincolo che limita l'uso del tipo di macchina N2D alle VM
gcloud
Esempio: utilizzare vincoli personalizzati per limitare le funzionalità TLS
Limitare le funzionalità TLS per il carico supportato bilanciatori del carico usando vincoli personalizzati, definisci una norma che utilizza il valore predefinito
constraints/compute.requireSslPolicy
vincolo che fa parte della tua organizzazione. Dopo aver definito il criterio, segui questi passaggi per configurare i vincoli personalizzati e utilizzarli.Esempi di vincoli personalizzati per i casi d'uso comuni
Le sezioni seguenti forniscono la sintassi di alcuni vincoli personalizzati che potrebbero trovare utile:
Disco
Caso d'uso Sintassi Il tipo di Persistent Disk deve essere "Disco permanente con carico estremo ( pd-extreme
)"name: organizations/ORGANIZATION_ID/customConstraints/custom.createDisksPDExtremeOnly resource_types: compute.googleapis.com/Disk condition: "resource.type.contains('pd-extreme')" action_type: ALLOW method_types: CREATE display_name: Create pd-extreme disks only description: Only the extreme persistent disk type is allowed to be created.
La dimensione del disco deve essere minore o uguale a 250 GB name: organizations/ORGANIZATION_ID/customConstraints/custom.createDisksLessThan250GB resource_types: compute.googleapis.com/Disk condition: "resource.sizeGb <= 250" action_type: ALLOW method_types: CREATE display_name: Disks size maximum is 250 GB description: Restrict the boot disk size to 250 GB or less for all VMs.
Immagine
Caso d'uso Sintassi Le immagini di origine devono provenire solo da Cloud Storage test_bucket
name: organizations/ORGANIZATION_ID/customConstraints/custom.createDisksfromStoragebucket resource_types: compute.googleapis.com/Image condition: "resource.rawDisk.source.contains('storage.googleapis.com/test_bucket/')" action_type: ALLOW method_types: CREATE display_name: Source image must be from Cloud Storage test_bucket only description: Source images used in this project must be imported from the Cloud Storage test_bucket.
Istanza VM
Caso d'uso Sintassi La VM deve avere un'etichetta con la chiave impostata su cost center
name: organizations/ORGANIZATION_ID/customConstraints/custom.createVMWithLabel resource_types: compute.googleapis.com/Instance condition: "'cost_center' in resource.labels" action_type: ALLOW method_types: CREATE display_name: 'cost_center' label required description: Requires that all VMs created must have the a 'cost_center' label that can be used for tracking and billing purposes.
La VM deve avere un'etichetta con la chiave impostata su cost center
e il valore impostato sueCommerce
name: organizations/ORGANIZATION_ID/customConstraints/custom.createECommerceVMOnly resource_types: compute.googleapis.com/Instance condition: "'cost_center' in resource.labels and resource.labels['cost_center'] == 'eCommerce'" action_type: ALLOW method_types: CREATE display_name: Label (cost_center/eCommerce) required description: Label required and Key/value must be cost_center/eCommerce.
La VM deve utilizzare il tipo di macchina N2D name: organizations/ORGANIZATION_ID/customConstraints/custom.createOnlyN2DVMs resource_types: compute.googleapis.com/Instance condition: "resource.machineType.contains('/machineTypes/n2d')" action_type: ALLOW method_types: CREATE display_name: Only N2D VMs allowed description: Restrict all VMs created to only use N2D machine types.
La VM deve utilizzare il tipo di macchina e2-highmem-8
name: organizations/ORGANIZATION_ID/customConstraints/custom.createOnlyE2highmem8 resource_types: compute.googleapis.com/Instance condition: "resource.machineType.endsWith('-e2-highmem-8')" action_type: ALLOW method_types: CREATE display_name: Only "e2-highmem-8" VMs allowed description: Restrict all VMs created to only use the E2 high-memory machine types that have 8 vCPUs.
Garantisce che le VM siano pianificate sul gruppo di nodi "foo" name: organizations/ORGANIZATION_ID/customConstraints/custom.createOnlySTVM resource_types: compute.googleapis.com/Instance condition: "resource.scheduling.nodeAffinities.exists(n, n.key == 'foo')" action_type: ALLOW method_types: CREATE display_name: Only VMs scheduled on node group "foo" allowed description: Restrict all VMs created to use the node group "foo".
Passaggi successivi
Salvo quando diversamente specificato, i contenuti di questa pagina sono concessi in base alla licenza Creative Commons Attribution 4.0, mentre gli esempi di codice sono concessi in base alla licenza Apache 2.0. Per ulteriori dettagli, consulta le norme del sito di Google Developers. Java è un marchio registrato di Oracle e/o delle sue consociate.
Ultimo aggiornamento 2024-07-19 UTC.
[{ "type": "thumb-down", "id": "hardToUnderstand", "label":"Hard to understand" },{ "type": "thumb-down", "id": "incorrectInformationOrSampleCode", "label":"Incorrect information or sample code" },{ "type": "thumb-down", "id": "missingTheInformationSamplesINeed", "label":"Missing the information/samples I need" },{ "type": "thumb-down", "id": "translationIssue", "label":"Problema di traduzione" },{ "type": "thumb-down", "id": "otherDown", "label":"Altra" }] [{ "type": "thumb-up", "id": "easyToUnderstand", "label":"Facile da capire" },{ "type": "thumb-up", "id": "solvedMyProblem", "label":"Il problema è stato risolto" },{ "type": "thumb-up", "id": "otherUp", "label":"Altra" }] -