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 Menu di navigazione 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:

  1. Dalla dashboard del progetto, seleziona la scheda Configurazioni.
  2. Fai clic su Crea.
  3. Seleziona un'architettura implementabile dal catalogo.
  4. Fare clic su Configura e distribuisci.

È anche possibile aggiungere un'architettura implementabile a un progetto direttamente dal catalogo:

  1. Vai al catalogo dell' IBM Cloud.
  2. Selezionare l'architettura implementabile.
  3. Dall'elenco del catalogo è possibile creare un nuovo progetto o aggiungerlo a uno esistente.
  4. 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 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.