

Amazon CodeCatalyst ist nicht mehr offen für Neukunden. Bestandskunden können den Service weiterhin wie gewohnt nutzen. Weitere Informationen finden Sie unter [Wie migriert man von CodeCatalyst](migration.md).

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Artefakte und Dateien zwischen Aktionen teilen
<a name="workflows-working-artifacts"></a>

Ein *Artefakt* ist die Ausgabe einer Workflow-Aktion und besteht in der Regel aus einem Ordner oder Archiv mit Dateien. Artefakte sind wichtig, weil sie es Ihnen ermöglichen, Dateien und Informationen zwischen Aktionen gemeinsam zu nutzen.

Möglicherweise haben Sie eine Build-Aktion, die eine `sam-template.yml` Datei *generiert*, Sie möchten jedoch, dass eine Bereitstellungsaktion *diese verwendet*. In diesem Szenario würden Sie ein Artefakt verwenden, um es der Build-Aktion zu ermöglichen, die `sam-template.yml` Datei mit der Bereitstellungsaktion gemeinsam zu nutzen. Der Code könnte etwa so aussehen:

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

Im vorherigen Code generiert die Build-Aktion (`BuildAction`) eine `sam-template.yml` Datei und fügt sie dann einem Ausgabeartefakt namens `MYARTIFACT` hinzu. Eine nachfolgende Bereitstellungsaktion (`DeployAction`) wird `MYARTIFACT` als Eingabe angegeben, sodass sie auf die `sam-template.yml` Datei zugreifen kann.

**Topics**
+ [Kann ich Artefakte teilen, ohne sie als Ausgaben und Eingaben anzugeben?](#workflows-working-artifacts-share)
+ [Kann ich Artefakte zwischen Workflows teilen?](#workflows-working-artifacts-share-wf)
+ [Beispiele für Artefakte](workflows-working-artifacts-ex.md)
+ [Definition eines Ausgabeartefakts](workflows-working-artifacts-output.md)
+ [Definition eines Eingabeartefakts](workflows-working-artifacts-refer.md)
+ [Referenzieren von Dateien in einem Artefakt](workflows-working-artifacts-refer-files.md)
+ [Artefakte herunterladen](workflows-download-workflow-outputs.md)

## Kann ich Artefakte teilen, ohne sie als Ausgaben und Eingaben anzugeben?
<a name="workflows-working-artifacts-share"></a>

Ja, Sie können Artefakte zwischen Aktionen gemeinsam nutzen, ohne sie in den `Inputs` Abschnitten `Outputs` und im YAML-Code Ihrer Aktionen anzugeben. Dazu müssen Sie Compute Sharing aktivieren. Weitere Informationen zu Compute Sharing und zur Angabe von Artefakten, wenn es aktiviert ist, finden Sie unter[Rechenleistung für mehrere Aktionen gemeinsam nutzen](compute-sharing.md). 

**Anmerkung**  
Mit der Compute Sharing-Funktion können Sie zwar den YAML-Code Ihres Workflows vereinfachen, indem Sie die `Inputs` Abschnitte `Outputs` und und überflüssig machen, es gibt jedoch Einschränkungen, die Sie beachten sollten, bevor Sie sie aktivieren. Informationen zu diesen Einschränkungen finden Sie unter[Überlegungen zur gemeinsamen Nutzung von Rechenleistung](compute-sharing.md#compare-compute-sharing).

## Kann ich Artefakte zwischen Workflows teilen?
<a name="workflows-working-artifacts-share-wf"></a>

Nein, Sie können Artefakte nicht zwischen verschiedenen Workflows gemeinsam nutzen. Sie können Artefakte jedoch zwischen Aktionen innerhalb desselben Workflows gemeinsam nutzen.