Creazione dell'app AWS Support nelle risorse Slack con AWS CloudFormation - AWS Support

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à.

Creazione dell'app AWS Support nelle risorse Slack con AWS CloudFormation

L'app AWS Support in Slack è integrata con AWS CloudFormation, un servizio che ti consente di modellare e configurare le tue risorse AWS in modo da dedicare meno tempo alla creazione e alla gestione delle risorse e dell'infrastruttura. Puoi creare un modello che descrive tutte le risorse AWS desiderate (come AccountAlias e SlackChannelConfiguration) e AWS CloudFormation si occuperà del provisioning e della configurazione di queste risorse per tuo conto.

Quando usi AWS CloudFormation, puoi riutilizzare il modello per configurare le risorse dell'app AWS Support in modo coerente e continuo. Basta descrivere le risorse una volta sola, dopodiché si può effettuare il provisioning di tali risorse quante volte si vuole in più Account AWS e regioni.

App AWS Support e modelli AWS CloudFormation

Per eseguire il provisioning e la configurazione delle risorse per l'app AWS Support e i servizi correlati, devi conoscere i modelli AWS CloudFormation. I modelli sono file di testo formattati in JSON o YAML. Questi modelli descrivono le risorse di cui intendi effettuare il provisioning negli stack AWS CloudFormation. Se non hai familiarità con JSON o YAML, puoi usare AWS CloudFormation Designer per iniziare a utilizzare i modelli AWS CloudFormation. Per ulteriori informazioni, consulta Che cos'è AWS CloudFormation Designer? nella Guida per l'utente di AWS CloudFormation.

L'app AWS Support supporta la creazione di AccountAlias e SlackChannelConfiguration in AWS CloudFormation. Per ulteriori informazioni, inclusi esempi di modelli JSON e YAML per le risorse AccountAlias e SlackChannelConfiguration, consulta la documentazione di riferimento sui tipi di risorse dell'app AWS Support nella Guida per l'utente di AWS CloudFormation.

Creazione di risorse di configurazione Slack per la tua organizzazione

Puoi utilizzare modelli CloudFormation per creare le risorse necessarie per l'app AWS Support. Se sei il titolare dell'account di gestione della tua organizzazione, puoi utilizzare i modelli per creare queste risorse per i tuoi account membri in AWS Organizations.

Ad esempio, potresti utilizzare un modello per creare la stessa configurazione del workspace di Slack per tutti gli account dell'organizzazione e in seguito utilizzare modelli separati per creare diverse configurazioni di canali Slack per Account AWS o unità organizzative (UO) specifiche. Puoi anche usare un modello per creare una configurazione del workspace di Slack in modo che gli account membri possano configurare i canali Slack desiderati per i propri Account AWS.

Puoi scegliere se utilizzare o meno modelli CloudFormation. Se scegli di non utilizzare modelli CloudFormation, puoi completare manualmente la procedura seguente:

  • Crea le risorse dell'app AWS Support nella AWS Support Center Console.

  • Crea un caso di supporto con AWS Support per autorizzare più account all'uso dell'app AWS Support.

  • Effettua una chiamata all'operazione API RegisterSlackWorkspaceForOrganization per registrare un workspace di Slack per il tuo account. Lo stack CloudFormation invoca automaticamente questa azione dell'API.

Segui queste procedure per caricare il modello CloudFormation nella tua organizzazione. Puoi usare i modelli di esempio inclusi nella pagina Documentazione di riferimento sul tipo di risorsa dell'app AWS Support.

I modelli indicano a CloudFormation di creare le risorse seguenti:

Aggiornamento dei modelli CloudFormation per Slack

Per iniziare, usa i modelli seguenti per creare il tuo stack. Sostituisci i modelli con valori validi per il workspace e il canale Slack.

Nota

Non ti consigliamo di utilizzare il modello per creare una risorsa AccountAlias per la tua organizzazione. La risorsa AccountAlias identifica in maniera univoca un Account AWS nell'app AWS Support. I tuoi account membri possono immettere un nome account nella console del Centro assistenza. Per ulteriori informazioni, consulta Autorizzazione di un workspace Slack.

Come aggiornare modelli CloudFormation per Slack
  1. Se sei titolare dell'account di gestione per un'organizzazione, devi prima autorizzare manualmente un workspace Slack per il tuo account affinché gli account membri possano utilizzare CloudFormation per creare le risorse. Se non l'hai ancora fatto, consulta la sezione Autorizzazione di un workspace Slack.

  2. Dalla pagina Documentazione di riferimento per il tipo di risorse dell'app AWS Support, copia il modello JSON o YAML per la risorsa desiderata.

  3. In un editor di testo, incolla il modello in un nuovo file.

  4. Specifica i parametri desiderati all'interno del modello. Sostituisci almeno i valori per i campi seguenti:

    • TeamId con il tuo ID del workspace di Slack

    • ChannelId con l'ID del canale Slack

    • ChannelName con un nome che identifica la configurazione del canale Slack

    Suggerimento

    Per trovare il workspace e gli ID dei canali, apri il tuo canale Slack in un browser. Nell'URL, l'ID del workspace è il primo identificatore e l'ID del canale è il secondo. Ad esempio, in https://app.slack.com/client/T012ABCDEFG/C01234A5BCD, T012ABCDEFG è l'ID del workspace e C01234A5BCD è l'ID del canale.

  5. Salva il file come JSON o YAML.

Creazione di uno stack per l'account di gestione

Successivamente, devi creare uno stack per l'account di gestione nell'organizzazione. Questo passaggio effettua una chiamata all'operazione API RegisterSlackWorkspaceForOrganization per conto tuo e autorizza il workspace con Slack.

Nota

È preferibile caricare il modello di configurazione del workspace Slack che hai aggiornato nella procedura precedente per l'account di gestione. Non è necessario caricare il modello di configurazione del canale Slack, a meno che tu non stia configurando anche l'account di gestione per l'uso dell'app AWS Support.

Come creare uno stack per l'account di gestione
  1. Accedi alla AWS Management Console utilizzando l'account di gestione per la tua organizzazione.

  2. Apri la console di AWS CloudFormation all'indirizzo https://console.aws.amazon.com/cloudformation.

  3. Se non l'hai ancora fatto, nel selettore di regione, scegli una delle Regioni AWS seguenti:

    • Europa (Francoforte)

    • Europa (Irlanda)

    • Europa (Londra)

    • Stati Uniti orientali (Virginia settentrionale)

    • Stati Uniti orientali (Ohio)

    • Stati Uniti occidentali (Oregon)

    • Asia Pacifico (Singapore)

    • Asia Pacifico (Tokyo)

    • Canada (Centrale)

  4. Segui la procedura per creare uno stack. Per ulteriori informazioni, consulta Creazione di uno stack sulla console AWS CloudFormation.

    Dopo aver creato correttamente lo stack con CloudFormation, puoi utilizzare lo stesso modello per creare un set di stack per la tua organizzazione.

Creazione di un set di stack per l'organizzazione

Usa quindi lo stesso modello della configurazione del workspace di Slack per creare un set di stack con autorizzazioni service-managed. Puoi utilizzare i set di stack per creare lo stack per l'intera organizzazione o specificare le unità organizzative desiderate. Per ulteriori informazioni, consulta Creazione di un set di stack.

Questa procedura effettua inoltre una chiamata all'operazione API RegisterSlackWorkspaceForOrganization per conto tuo. Questa operazione API autorizza il workspace di Slack per gli account membri.

Per creare un set di stack per l'organizzazione
  1. Accedi alla AWS Management Console utilizzando l'account di gestione per la tua organizzazione.

  2. Apri la console di AWS CloudFormation all'indirizzo https://console.aws.amazon.com/cloudformation.

  3. Se non l'hai ancora fatto, nel selettore di regione seleziona la stessa Regione AWS utilizzata nella procedura precedente.

  4. Nel riquadro di navigazione scegli StackSets.

  5. Scegli Create StackSet (Crea StackSet).

  6. Nella pagina Choose a template (Seleziona un modello), mantieni le opzioni predefinite per le seguenti opzioni:

    • In Permissions (Autorizzazioni), mantieni l'opzione Service-managed permissions (Autorizzazioni gestite dal servizio).

    • In Prerequisite - Prepare template (Prerequisito - Prepara modello), mantieni Template is ready (Il modello è pronto).

  7. In Specify template (Specifica modello), seleziona Upload a template file (Carica un file di modello) e infine Choose file (Scegli file).

  8. Scegli il file e quindi seleziona Next (Avanti).

  9. Nella pagina Specify StackSet details (Specifica dettagli di StackSet), inserisci un nome per lo stack (ad esempio support-app-slack-workspace), una descrizione e infine seleziona Next (Avanti).

  10. Nella pagina Configure StackSet options (Configura opzioni StackSet), mantieni le opzioni predefinite e quindi scegli Next (Avanti).

  11. Nella pagina Set deployment options (Imposta opzioni di implementazione), per Add stacks to stack set (Aggiungi stack a un set di stack), mantieni l'opzione predefinita Deploy new stacks (Implementa nuovi stack).

  12. In Deployment targets (Destinazioni di implementazione), scegli se vuoi creare lo stack per l'intera organizzazione o per unità organizzative specifiche. Se scegli un'unità organizzativa, inserisci l'ID UO.

  13. In Specify regions (Specifica regioni), inserisci solo una delle Regioni AWS seguenti:

    • Europa (Francoforte)

    • Europa (Irlanda)

    • Europa (Londra)

    • Stati Uniti orientali (Virginia settentrionale)

    • Stati Uniti orientali (Ohio)

    • Stati Uniti occidentali (Oregon)

    • Asia Pacifico (Singapore)

    • Asia Pacifico (Tokyo)

    • Canada (Centrale)

    Note:
    • Per semplificare il flusso di lavoro, ti consigliamo di utilizzare la stessa Regione AWS scelta nella fase 3.

    • La scelta di molteplici Regione AWS può causare conflitti durante la creazione dello stack.

  14. In Deployment options (Opzioni di implementazione), per Failure tolerance - optional(Tolleranza di errore - facoltativo) inserisci il numero di account in cui gli stack possono non riuscire prima che CloudFormation interrompa l'operazione. Ti consigliamo di inserire il numero di account che desideri aggiungere, meno uno. Ad esempio, se l'unità organizzativa specificata ha 10 account membro, inserisci 9. In tal modo, anche se l'operazione di CloudFormation non riesce per 9 volte, l'esito di almeno un account sarà positivo.

  15. Seleziona Successivo.

  16. Nella pagina Review (Esamina), rivedi le opzioni e scegli Submit (Invia). Puoi controllare lo stato dello stack nella scheda Stack instances (Istanze stack).

  17. (Facoltativo) Ripeti questa procedura per caricare un modello per la configurazione di un canale Slack. Il modello di esempio crea anche il ruolo IAM e collega una policy gestita da AWS. Questo ruolo dispone delle autorizzazioni necessarie per accedere ad altri servizi per conto tuo. Per ulteriori informazioni, consulta Gestione degli accessi all'app AWS Support.

    Se la creazione della configurazione del canale Slack avviene senza l'utilizzo di set di stack, gli account membri possono configurare manualmente il canale Slack. Per ulteriori informazioni, consulta Configurazione di un canale Slack.

Dopo la creazione degli stack con CloudFormation, ogni account membro può accedere alla console del Centro assistenza e trovare i propri canali e workspace Slack configurati. I membri, quindi, possono utilizzare l'app AWS Support per il loro Account AWS. Per informazioni, consultare Creazione di casi di supporto in un canale Slack.

Suggerimento

Se devi caricare un nuovo modello, ti consigliamo di utilizzare la stessa Regione AWS specificata in precedenza.

Ulteriori informazioni su CloudFormation

Per ulteriori informazioni su CloudFormation, consulta le risorse seguenti:

Creazione di risorse dell'app AWS Support con Terraform

Puoi anche utilizzare Terraform per creare le risorse dell'app AWS Support per il tuo Account AWS. Terraform è uno strumento infrastructure-as-code che puoi utilizzare per le applicazioni cloud. Puoi usare Terraform per creare risorse dell'app AWS Support invece di implementare uno stack CloudFormation su un account.

Dopo aver installato Terraform, puoi specificare le risorse dell'app AWS Support desiderate. Terraform effettua una chiamata all'operazione API RegisterSlackWorkspaceForOrganization per registrare uno workspace di Slack per conto tuo e crea le relative risorse. Puoi accedere, quindi, alla console del Centro assistenza e trovare i canali e workspace Slack configurati.

Note
  • Se sei titolare dell'account di gestione di un'organizzazione, devi prima autorizzare manualmente un workspace Slack per il tuo account affinché gli account membri possano utilizzare Terraform per creare le risorse. Se non l'hai ancora fatto, consulta la sezione Autorizzazione di un workspace Slack.

  • A differenza dei set di stack CloudFormation, non puoi utilizzare Terraform per creare le risorse dell'app AWS Support per un'unità organizzativa nella tua organizzazione.

  • Puoi inoltre trovare la cronologia degli eventi per questi aggiornamenti da Terraform in AWS CloudTrail. Gli eventSource per questi eventi saranno cloudcontrolapi.amazonaws.com e supportapp.amazonaws.com. Per ulteriori informazioni, consulta Registrazione dell'app AWS Support nelle chiamate API Slack utilizzando AWS CloudTrail.

Ulteriori informazioni

Per ulteriori informazioni su Terraform, consulta i seguenti argomenti: