

Amazon non CodeCatalyst è più aperta a nuovi clienti. I clienti esistenti possono continuare a utilizzare il servizio normalmente. Per ulteriori informazioni, consulta [Come migrare da CodeCatalyst](migration.md).

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

# Condivisione di artefatti e file tra azioni
<a name="workflows-working-artifacts"></a>

Un *artefatto* è l'output di un'azione del flusso di lavoro e in genere è costituito da una cartella o da un archivio di file. Gli artefatti sono importanti perché consentono di condividere file e informazioni tra le azioni.

*Ad esempio, potresti avere un'azione di compilazione che *genera* un `sam-template.yml` file, ma desideri un'azione di distribuzione per utilizzarla.* In questo scenario, si utilizzerebbe un artefatto per consentire all'azione di compilazione di condividere il `sam-template.yml` file con l'azione di distribuzione. Il codice potrebbe essere simile al seguente:

```
Actions:
  BuildAction:
    Identifier: aws/build@v1
    Steps:
      - Run: sam package --output-template-file sam-template.yml
    Outputs:
      Artifacts:
        - Name: MYARTIFACT
          Files:
            - sam-template.yml
  DeployAction:
    Identifier: aws/cfn-deploy@v1  
    Inputs:
      Artifacts:
        - MYARTIFACT
    Configuration:
      template: sam-template.yml
```

Nel codice precedente, l'azione build (`BuildAction`) genera un `sam-template.yml` file e quindi lo aggiunge a un artefatto di output chiamato. `MYARTIFACT` Una successiva deploy action (`DeployAction`) specifica `MYARTIFACT` come input l'accesso al file. `sam-template.yml`

**Topics**
+ [Posso condividere gli artefatti senza specificarli come output e input?](#workflows-working-artifacts-share)
+ [Posso condividere artefatti tra flussi di lavoro?](#workflows-working-artifacts-share-wf)
+ [Esempi di manufatti](workflows-working-artifacts-ex.md)
+ [Definizione di un artefatto di output](workflows-working-artifacts-output.md)
+ [Definizione di un artefatto di input](workflows-working-artifacts-refer.md)
+ [Riferimento ai file in un artefatto](workflows-working-artifacts-refer-files.md)
+ [Scaricamento di artefatti](workflows-download-workflow-outputs.md)

## Posso condividere gli artefatti senza specificarli come output e input?
<a name="workflows-working-artifacts-share"></a>

Sì, puoi condividere artefatti tra azioni senza specificarli nelle sezioni e del codice YAML delle tue azioni. `Outputs` `Inputs` Per fare ciò, devi attivare la condivisione del calcolo. Per ulteriori informazioni sulla condivisione del calcolo e su come specificare gli artefatti quando è attivata, consulta. [Condivisione dell'elaborazione tra le azioni](compute-sharing.md) 

**Nota**  
Sebbene la funzionalità di condivisione del calcolo consenta di semplificare il codice YAML del flusso di lavoro eliminando la necessità delle `Inputs` sezioni `Outputs` e, è necessario conoscere alcune limitazioni prima di attivarla. Per informazioni su queste limitazioni, consulta. [Considerazioni sulla condivisione del calcolo](compute-sharing.md#compare-compute-sharing)

## Posso condividere artefatti tra flussi di lavoro?
<a name="workflows-working-artifacts-share-wf"></a>

No, non puoi condividere artefatti tra flussi di lavoro diversi; tuttavia, puoi condividere artefatti tra azioni all'interno dello stesso flusso di lavoro.