

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.

# Satellite de diffusion publique utilisant la livraison de données Amazon S3
<a name="examples.pbs-to-s3"></a>

 Cet exemple s'appuie sur l'analyse effectuée dans la [JPSS-1 - Satellite de diffusion public (PBS) - Évaluation](examples.md#examples.pbs-definition) section du guide de l'utilisateur. 

 Pour cet exemple, vous devez supposer un scénario : vous souhaitez capturer le chemin de communication HRD sous forme de fréquence intermédiaire numérique et le stocker pour un futur traitement par lots. Cela permet d'économiser les échantillons bruts en quadrature de phase (I/Q) de radiofréquence (RF) une fois qu'ils ont été numérisés. Une fois que les données se trouvent dans votre compartiment Amazon S3, vous pouvez les démoduler et les décoder à l'aide du logiciel de votre choix. Consultez le [ MathWorks didacticiel](https://www.mathworks.com/help/satcom/ug/capture-satellite-data-using-aws-ground-station.html) pour un exemple détaillé de traitement. Après avoir utilisé cet exemple, vous pouvez envisager d'ajouter des composants de tarification au EC2 comptant d'Amazon pour traiter les données et réduire vos coûts de traitement globaux. 

## Voies de communication
<a name="examples.pbs-to-s3.communication-paths"></a>

 Cette section représente [Planifiez les voies de communication de votre flux de données](getting-started.step2.md) la mise en route. 

 Tous les extraits de modèle suivants appartiennent à la section Ressources du CloudFormation modèle. 

```
Resources:
  # Resources that you would like to create should be placed within the Resources section.
```

**Note**  
 Pour plus d'informations sur le contenu d'un CloudFormation modèle, consultez les [sections relatives aux modèles](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-anatomy.html). 

 Compte tenu de notre scénario consistant à fournir un chemin de communication unique à Amazon S3, vous savez que vous n'aurez qu'un seul chemin de livraison asynchrone. Selon la [Livraison de données asynchrone](getting-started.step2.md#getting-started.step2.async-data-delivery) section, vous devez définir un compartiment Amazon S3. 

```
  # The S3 bucket where AWS Ground Station will deliver the downlinked data.
  GroundStationS3DataDeliveryBucket:
    Type: AWS::S3::Bucket
    DeletionPolicy: Retain
    UpdateReplacePolicy: Retain
    Properties:
      # Results in a bucket name formatted like: aws-groundstation-data-{account id}-{region}-{random 8 character string}
      BucketName: !Join ["-", ["aws-groundstation-data", !Ref AWS::AccountId, !Ref AWS::Region, !Select [0, !Split ["-", !Select [2, !Split ["/", !Ref AWS::StackId]]]]]]
```

 En outre, vous devrez créer les rôles et les politiques appropriés afin d' AWS Ground Station autoriser l'utilisation du bucket. 

```
  # The IAM role that AWS Ground Station will assume to have permission find and write
  # data to your S3 bucket.
  GroundStationS3DataDeliveryRole:
    Type: AWS::IAM::Role
    Properties:
      AssumeRolePolicyDocument:
        Statement:
          - Action:
              - 'sts:AssumeRole'
            Effect: Allow
            Principal:
              Service:
                - groundstation.amazonaws.com
            Condition:
              StringEquals:
                "aws:SourceAccount": !Ref AWS::AccountId
              ArnLike:
                "aws:SourceArn": !Sub "arn:aws:groundstation:${AWS::Region}:${AWS::AccountId}:config/s3-recording/*"

  # The S3 bucket policy that defines what actions AWS Ground Station can perform on your S3 bucket.
  GroundStationS3DataDeliveryBucketPolicy:
    Type: AWS::IAM::Policy
    Properties:
      PolicyDocument:
        Statement:
          - Action:
              - 's3:GetBucketLocation'
            Effect: Allow
            Resource:
              - !GetAtt GroundStationS3DataDeliveryBucket.Arn
          - Action:
              - 's3:PutObject'
            Effect: Allow
            Resource:
              - !Join [ "/", [ !GetAtt GroundStationS3DataDeliveryBucket.Arn, "*" ] ]
      PolicyName: GroundStationS3DataDeliveryPolicy
      Roles:
        - !Ref GroundStationS3DataDeliveryRole
```

## AWS Ground Station configurations
<a name="examples.pbs-to-s3.configs"></a>

 Cette section représente [Création de configurations](getting-started.step3.md) la mise en route. 

 Vous aurez besoin d'une *configuration de suivi pour* définir vos préférences en matière d'utilisation du suivi automatique. La sélection de *PREFERRED* comme autotrack peut améliorer la qualité du signal, mais elle n'est pas obligatoire pour atteindre la qualité du signal en raison de la qualité suffisante des éphémérides JPSS-1. 

```
  TrackingConfig:
    Type: AWS::GroundStation::Config
    Properties:
      Name: "JPSS Tracking Config"
      ConfigData:
        TrackingConfig:
          Autotrack: "PREFERRED"
```

 En fonction du chemin de communication, vous devrez définir une configuration *antenne-liaison descendante* pour représenter la partie satellite, ainsi qu'un *enregistrement* S3 pour faire référence au compartiment Amazon S3 que vous venez de créer. 

```
  # The AWS Ground Station Antenna Downlink Config that defines the frequency spectrum used to
  # downlink data from your satellite.
  JpssDownlinkDigIfAntennaConfig:
    Type: AWS::GroundStation::Config
    Properties:
      Name: "JPSS Downlink DigIF Antenna Config"
      ConfigData:
        AntennaDownlinkConfig:
          SpectrumConfig:
            Bandwidth:
              Units: "MHz"
              Value: 30
            CenterFrequency:
              Units: "MHz"
              Value: 7812
            Polarization: "RIGHT_HAND"

  # The AWS Ground Station S3 Recording Config that defines the S3 bucket and IAM role to use
  # when AWS Ground Station delivers the downlink data.
  S3RecordingConfig:
    Type: AWS::GroundStation::Config
    DependsOn: GroundStationS3DataDeliveryBucketPolicy
    Properties:
      Name: "JPSS S3 Recording Config"
      ConfigData:
        S3RecordingConfig:
          BucketArn: !GetAtt GroundStationS3DataDeliveryBucket.Arn
          RoleArn: !GetAtt GroundStationS3DataDeliveryRole.Arn
```

## AWS Ground Station profil de mission
<a name="examples.pbs-to-s3.mission-profile"></a>

 Cette section représente [Création d'un profil de mission](getting-started.step4.md) la mise en route. 

 Maintenant que vous disposez des configurations associées, vous pouvez les utiliser pour créer le flux de données. Vous utiliserez les valeurs par défaut pour les autres paramètres. 

```
  # The AWS Ground Station Mission Profile that groups the above configurations to define how to downlink data.
  JpssAsynchMissionProfile:
    Type: AWS::GroundStation::MissionProfile
    Properties:
      Name: "43013 JPSS Asynchronous Data"
      MinimumViableContactDurationSeconds: 180
      TrackingConfigArn: !Ref TrackingConfig
      DataflowEdges:
        - Source: !Ref JpssDownlinkDigIfAntennaConfig
          Destination: !Ref S3RecordingConfig
```

## Assemblage
<a name="examples.pbs-to-s3.putting-it-together"></a>

 Grâce aux ressources ci-dessus, vous avez désormais la possibilité de planifier des contacts JPSS-1 pour la livraison de données asynchrones à partir de n'importe lequel de vos contacts intégrés. AWS Ground Station [AWS Ground Station Succursales](aws-ground-station-antenna-locations.md) 

 Ce qui suit est un CloudFormation modèle complet qui inclut toutes les ressources décrites dans cette section combinées dans un modèle unique qui peut être directement utilisé dans CloudFormation. 

 Le CloudFormation modèle nommé `AquaSnppJpss-1TerraDigIfS3DataDelivery.yml` contient un compartiment Amazon S3 et les AWS Ground Station ressources nécessaires pour planifier les contacts et recevoir les données de diffusion directe du signal VITA-49/IP. 

 Si Aqua, SNPP, JPSS-1/NOAA-20 et Terra ne sont pas intégrés à votre compte, consultez. [satellite embarqué](getting-started.step1.md) 

**Note**  
 Vous pouvez accéder au modèle en accédant au compartiment Amazon S3 du client qui intègre le compartiment Amazon S3 à l'aide AWS d'informations d'identification valides. Les liens ci-dessous utilisent un compartiment Amazon S3 régional. Modifiez le code de `us-west-2` région pour représenter la région correspondante dans laquelle vous souhaitez créer la CloudFormation pile.   
 En outre, les instructions suivantes utilisent le langage YAML. Cependant, les modèles sont disponibles au format YAML et JSON. Pour utiliser le format JSON, remplacez l'extension de `.yml` fichier par `.json` lors du téléchargement du modèle. 

 Pour télécharger le modèle à l'aide de AWS CLI, utilisez la commande suivante : 

```
aws s3 cp s3://groundstation-cloudformation-templates-us-west-2/AquaSnppJpss-1TerraDigIfS3DataDelivery.yml .
```

 Vous pouvez consulter le modèle et le télécharger dans la console en entrant l'URL suivante dans votre navigateur : 

```
https://s3.console.aws.amazon.com/s3/object/groundstation-cloudformation-templates-us-west-2/AquaSnppJpss-1TerraDigIfS3DataDelivery.yml
```

 Vous pouvez spécifier le modèle directement en CloudFormation utilisant le lien suivant : 

```
https://groundstation-cloudformation-templates-us-west-2.s3.us-west-2.amazonaws.com/AquaSnppJpss-1TerraDigIfS3DataDelivery.yml
```