Creazione di un progetto
In un progettoUna raccolta di risorse utente che definiscono e gestiscono le risorse e l'infrastruttura come distribuzioni del codice. è possibile aggiungere architetture implementabili dal catalogo e modificarne la configurazione. L'implementazione di una configurazione da un progetto raggruppa le risorse in base alla configurazione implementata.
Prima di iniziare
Le risorse vengono create nell'account del progetto per l'utente. È necessario disporre dell'autorizzazione per creare un progetto e dell'autorizzazione per creare le risorse degli strumenti di progetto all'interno dell'account. Assicuratevi di avere i seguenti accessi:
- Il ruolo di editore sul servizio IBM Cloud Progetti.
- Il ruolo di redattore e responsabile nel servizio IBM Cloud® Schematics
- Il ruolo Viewer nel gruppo di risorse per il progetto
Per ulteriori informazioni sull'accesso e le autorizzazioni, consulta Assegnazione dell'accesso agli utenti ai progetti.
Aggiunta di utenti a un progetto
L'accesso al progetto è controllato da un sistema di gestione delle identità e degli accessi ( IBM Cloud, IAM) Identity and Access Management. È possibile aggiungere utenti a un progetto assegnando loro il ruolo di Lettore o un ruolo superiore nell'istanza del progetto. Per ulteriori informazioni sull'assegnazione dell'accesso ai progetti, vedere Assegnazione dell'accesso agli utenti ai progetti.
Creare un progetto tramite la console
È possibile creare un progetto selezionando Menu di navigazione l'icona e scegliendo Progetti o da
un'architettura distribuibile nel catalogo. I progetti possono anche essere creati utilizzando l 'API Progetto.
Aggiunta di un'architettura distribuibile a un progetto tramite la console
Le architetture implementabili aggiunte a un progetto sono rappresentate come configurazioni nell'interfaccia utente del progetto. Dopo aver aggiunto un'architettura distribuibile a un progetto, è possibile modificare la configurazione prima di distribuirla. Esistono diversi modi per aggiungere un'architettura distribuibile al tuo progetto.
Per aggiungere un'architettura distribuibile al tuo progetto dalla dashboard del progetto, completa i seguenti passaggi:
- Dalla dashboard del progetto, seleziona la scheda Configurazioni.
- Fai clic su Crea.
- Seleziona un'architettura implementabile dal catalogo.
- Fare clic su Configura e distribuisci.
È anche possibile aggiungere un'architettura implementabile a un progetto direttamente dal catalogo:
- Vai al catalogo dell' IBM Cloud.
- Selezionare l'architettura implementabile.
- Dall'elenco del catalogo è possibile creare un nuovo progetto o aggiungerlo a uno esistente.
- Fare clic su Configura e distribuisci.
Personalizzazione di un'architettura implementabile nel proprio progetto
A seconda dell'architettura implementabile, potresti essere in grado di personalizzarla quando la aggiungi a un progetto da un catalogo. Le opzioni disponibili sono le seguenti:
- Aggiungi architetture implementabili opzionali per espandere la soluzione per un caso d'uso specifico.
- Sostituire un'architettura con un'altra. Ad esempio, se sono disponibili più opzioni di database, è possibile selezionare quella che si desidera utilizzare.
- Seleziona una configurazione esistente di un'architettura nel tuo progetto da riutilizzare con l'architettura che stai aggiungendo. In questo modo è possibile ridurre i costi e riutilizzare la stessa implementazione per più architetture.
Nella sezione Estendi questa architettura dell'elenco del catalogo, fai clic su Personalizza per perfezionare l'architettura prima di configurarla e distribuirla. Se l'opzione Personalizza non è disponibile nell'elenco del catalogo per l'architettura distribuibile, è comunque possibile configurare l'architettura e personalizzarla sovrapponendo altre architetture distribuibili nel progetto.
Dopo aver effettuato le selezioni e aggiunto l'architettura distribuibile al progetto, è possibile personalizzarla ulteriormente selezionando Opzioni l'icona > Personalizza l'architettura dalla scheda Configurazioni. Da lì, è possibile aggiungere altre architetture implementabili compatibili per personalizzare ulteriormente la soluzione.
Per eseguire il backup delle informazioni del progetto al di fuori del servizio IBM Cloud Progetti, è possibile esportare il progetto. Per ulteriori informazioni, visita Project JSON.
Quando sei pronto per distribuire risorse da un 'architettura distribuibile da un progetto, consulta i passaggi su come configurare e distribuire un'architettura distribuibile.
Creare un progetto utilizzando la CLI
Per creare un progetto utilizzando la CLI, eseguire il seguente ibmcloud project create comando:
ibmcloud project create [--definition DEFINITION | --definition-name DEFINITION-NAME --definition-destroy-on-delete=DEFINITION-DESTROY-ON-DELETE --definition-description DEFINITION-DESCRIPTION --definition-auto-deploy=DEFINITION-AUTO-DEPLOY --definition-monitoring-enabled=DEFINITION-MONITORING-ENABLED] --location LOCATION --resource-group RESOURCE-GROUP [--configs CONFIGS] [--environments ENVIRONMENTS]
Vedere ibmcloud project create per un comando di esempio e ulteriori informazioni sui parametri del comando.
Aggiunta di un'architettura distribuibile a un progetto utilizzando la CLI
Per aggiungere un'architettura distribuibile al tuo progetto utilizzando la CLI, esegui il seguente ibmcloud project config-create comando:
ibmcloud project config-create --project-id PROJECT-ID [--definition DEFINITION | --definition-compliance-profile DEFINITION-COMPLIANCE-PROFILE --definition-locator-id DEFINITION-LOCATOR-ID --definition-description DEFINITION-DESCRIPTION --definition-name DEFINITION-NAME --definition-environment-id DEFINITION-ENVIRONMENT-ID --definition-authorizations DEFINITION-AUTHORIZATIONS --definition-inputs DEFINITION-INPUTS --definition-settings DEFINITION-SETTINGS --definition-members DEFINITION-MEMBERS --definition-resource-crns DEFINITION-RESOURCE-CRNS] [--schematics SCHEMATICS | --schematics-workspace-crn SCHEMATICS-WORKSPACE-CRN]
Vedere ibmcloud project config-create per un comando di esempio e ulteriori informazioni sui parametri
del comando.
Per eseguire il backup delle informazioni del progetto al di fuori del servizio IBM Cloud Progetti, è possibile esportare il progetto. Per ulteriori informazioni, visita Project JSON.
Creare un progetto utilizzando l'API
È possibile creare un progetto a livello di programmazione richiamando l 'API Progetti come mostrato nella seguente richiesta di esempio:
curl -X POST --location --header "Authorization: Bearer {iam_token}" \
--header "Accept: application/json" \
--header "Content-Type: application/json" \
--data '{ "definition": { "name": "acme-microservice", "description": "A microservice to deploy on top of ACME infrastructure.", "authorizations": { "method": "trusted_profile", "trusted_profile_id": "Profile-9ac10c5c-195c-41ef-b465-68a6b6dg5f12" } }, "configs": [ { "definition": { "name": "account-stage", "description": "The stage account configuration.", "locator_id": "1082e7d2-5e2f-0a11-a3bc-f88a8e1931fc.018edf04-e772-4ca2-9785-03e8e03bef72-global" } }, { "definition": { "name": "env-stage", "description": "The stage environment configuration that includes services common to all the environment regions.", "locator_id": "1082e7d2-5e2f-0a11-a3bc-f88a8e1931fc.018edf04-e772-4ca2-9785-03e8e03bef72-global", "inputs": { "account_id": "ref:/configs/account-stage/inputs/account_id", "resource_group": "stage", "access_tags": [ "env:stage" ], "logdna_name": "The name of the LogDNA stage service instance.", "sysdig_name": "The name of the SysDig stage service instance." } } }, { "definition": { "name": "region-us-south-stage", "description": "The stage us-south configuration.", "locator_id": "1082e7d2-5e2f-0a11-a3bc-f88a8e1931fc.018edf04-e772-4ca2-9785-03e8e03bef72-global" } }, { "definition": { "name": "region-eu-de-stage", "description": "The stage eu-de configuration.", "locator_id": "1082e7d2-5e2f-0a11-a3bc-f88a8e1931fc.018edf04-e772-4ca2-9785-03e8e03bef72-global", "inputs": { "account_id": "ref:/configs/account-stage/inputs/account_id", "resource_group": "ref:/configs/env-stage/outputs/resource_group_id", "logdna_id": "ref:/configs/env-stage/outputs/logdna_id", "sysdig_id": "ref:/configs/env-stage/outputs/sysdig_id", "access_tags": [ "region:eu-de" ] } } } ], "location": "us-south", "resource_group": "Default" }' \
"{base_url}/v1/projects"
Aggiunta di un'architettura implementabile a un progetto utilizzando l'API
È possibile aggiungere a livello di programmazione un'architettura distribuibile a un progetto esistente richiamando l 'API Progetti e personalizzando la configurazione come mostrato nella seguente richiesta di esempio:
curl -X POST --location --header "Authorization: Bearer {iam_token}" \
--header "Accept: application/json" \
--header "Content-Type: application/json" \
--data '{ "definition": { "name": "env-stage", "description": "The stage environment configuration.", "locator_id": "1082e7d2-5e2f-0a11-a3bc-f88a8e1931fc.018edf04-e772-4ca2-9785-03e8e03bef72-global", "inputs": { "account_id": "account_id", "resource_group": "stage", "access_tags": [ "env:stage" ], "logdna_name": "LogDNA_stage_service", "sysdig_name": "SysDig_stage_service" } } }' \
"{base_url}/v1/projects/{project_id}/configs"
Per eseguire il backup delle informazioni del progetto al di fuori del servizio IBM Cloud Progetti, è possibile esportare il progetto. Per ulteriori informazioni, visita Project JSON.