

Amazon n' CodeCatalyst est plus ouvert aux nouveaux clients. Les clients existants peuvent continuer à utiliser le service normalement. Pour de plus amples informations, veuillez consulter [Comment effectuer une migration depuis CodeCatalyst](migration.md).

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Partage d'artefacts et de fichiers entre les actions
<a name="workflows-working-artifacts"></a>

Un *artefact* est le résultat d'une action de flux de travail et consiste généralement en un dossier ou une archive de fichiers. Les artefacts sont importants car ils vous permettent de partager des fichiers et des informations entre les actions.

Par exemple, vous pouvez avoir une action de génération qui *génère* un `sam-template.yml` fichier, mais vous souhaitez qu'une action de déploiement *l'utilise*. Dans ce scénario, vous utiliseriez un artefact pour permettre à l'action de génération de partager le `sam-template.yml` fichier avec l'action de déploiement. Le code pourrait ressembler à ceci :

```
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
```

Dans le code précédent, l'action de construction (`BuildAction`) génère un `sam-template.yml` fichier, puis l'ajoute à un artefact de sortie appelé`MYARTIFACT`. Une action de déploiement ultérieure (`DeployAction`) est spécifiée `MYARTIFACT` en entrée, lui donnant accès au `sam-template.yml` fichier.

**Topics**
+ [Puis-je partager des artefacts sans les spécifier comme sorties et entrées ?](#workflows-working-artifacts-share)
+ [Puis-je partager des artefacts entre les flux de travail ?](#workflows-working-artifacts-share-wf)
+ [Exemples d'artefacts](workflows-working-artifacts-ex.md)
+ [Définition d'un artefact de sortie](workflows-working-artifacts-output.md)
+ [Définition d'un artefact d'entrée](workflows-working-artifacts-refer.md)
+ [Référencement de fichiers dans un artefact](workflows-working-artifacts-refer-files.md)
+ [Téléchargement d'artefacts](workflows-download-workflow-outputs.md)

## Puis-je partager des artefacts sans les spécifier comme sorties et entrées ?
<a name="workflows-working-artifacts-share"></a>

Oui, vous pouvez partager des artefacts entre des actions sans les spécifier dans les `Inputs` sections `Outputs` et du code YAML de vos actions. Pour ce faire, vous devez activer le partage de calcul. Pour plus d'informations sur le partage de calcul et sur la manière de spécifier des artefacts lorsqu'il est activé, consultez[Partage du calcul entre les actions](compute-sharing.md). 

**Note**  
Bien que la fonctionnalité de partage de calcul vous permette de simplifier le code YAML de votre flux de travail en éliminant le besoin de `Inputs` sections `Outputs` et, cette fonctionnalité présente des limites que vous devez connaître avant de l'activer. Pour plus d'informations sur ces limitations, consultez[Considérations relatives au partage du calcul](compute-sharing.md#compare-compute-sharing).

## Puis-je partager des artefacts entre les flux de travail ?
<a name="workflows-working-artifacts-share-wf"></a>

Non, vous ne pouvez pas partager d'artefacts entre différents flux de travail ; toutefois, vous pouvez partager des artefacts entre des actions au sein d'un même flux de travail.