

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.

# Gérer le paramètre de blocage de l’accès public pour les AMI
<a name="manage-block-public-access-for-amis"></a>

Vous pouvez gérer le paramètre de blocage de l’accès public pour vos AMI afin de contrôler si elles peuvent être partagées publiquement. Vous pouvez activer, désactiver ou afficher l’état actuel du blocage de l’accès public pour vos AMI à l’aide de la console Amazon EC2 ou de AWS CLI.

## Afficher l’état du blocage de l’accès public pour les AMI
<a name="get-block-public-access-state-for-amis"></a>

Pour savoir si le partage public de vos AMI est bloqué dans votre compte, vous pouvez consulter l’état du blocage de l’accès public pour les AMI. Vous devez consulter l’état dans chaque Région AWS dans laquelle vous souhaitez voir si le partage public pour vos AMI est bloqué.

**Autorisations requises**  
Pour obtenir le paramètre actuel de blocage de l’accès public pour les AMI, vous devez disposer de l’autorisation IAM `GetImageBlockPublicAccessState`.

------
#### [ Console ]

**Pour afficher l’état du blocage de l’accès public pour les AMI dans la région spécifiée**

1. Ouvrez la console Amazon EC2 à l’adresse [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Dans la barre de navigation (en haut de l’écran), sélectionnez la région dans laquelle vous souhaitez afficher l’état du blocage de l’accès public pour les AMI.

1. Dans le panneau de navigation, sélectionnez **Dashboard** (Tableau de bord).

1. Sur la fiche **Attributs du compte**, sous **Paramètres**, sélectionnez **Protection et sécurité des données**.

1. Sous **Bloquer l’accès public pour les AMI**, vérifiez le champ **Accès public**. La valeur est **Nouveau partage public bloqué** ou **Nouveau partage public autorisé**.

------
#### [ AWS CLI ]

**Pour obtenir l’état du blocage de l’accès public pour les AMI**  
Utilisez la commande [get-image-block-public-access-state](https://docs.aws.amazon.com/cli/latest/reference/ec2/get-image-block-public-access-state.html). La valeur est `block-new-sharing` ou `unblocked`.

**Exemple : pour une région spécifique**

```
aws ec2 get-image-block-public-access-state --region {{us-east-1}}
```

Le champ `ManagedBy` indique l’entité qui a configuré le paramètre. Dans cet exemple, `account` indique que le paramètre a été configuré directement dans le compte. Une valeur de `declarative-policy` signifierait que le paramètre a été configuré par une politique déclarative. Pour plus d’informations, consultez la rubrique [Politiques déclaratives](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_manage_policies_declarative.html) dans le *Guide de l’utilisateur AWS Organizations *.

```
{
    "ImageBlockPublicAccessState": "block-new-sharing",
    "ManagedBy": "account"
}
```

**Exemple : pour toutes les régions de votre compte**

```
echo -e "Region   \t Public Access State" ; \
echo -e "-------------- \t ----------------------" ; \
for region in $(
    aws ec2 describe-regions \
        --region us-east-1 \
        --query "Regions[*].[RegionName]" \
        --output text
    ); 
    do (output=$(
        aws ec2 get-image-block-public-access-state \
            --region $region \
            --output text)
        echo -e "$region \t $output" 
    );
done
```

Voici un exemple de sortie.

```
Region           Public Access State
--------------   ----------------------
ap-south-1       block-new-sharing
eu-north-1       unblocked
eu-west-3        block-new-sharing
...
```

------
#### [ PowerShell ]

**Pour obtenir l’état du blocage de l’accès public pour les AMI**  
Utilisez l’applet de commande [Get-EC2ImageBlockPublicAccessState](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2ImageBlockPublicAccessState.html). La valeur est `block-new-sharing` ou `unblocked`.

**Exemple : pour une région spécifique**

```
Get-EC2ImageBlockPublicAccessState -Region {{us-east-1}}
```

Voici un exemple de sortie.

```
block-new-sharing
```

**Exemple : pour toutes les régions de votre compte**

```
(Get-EC2Region).RegionName | `
    ForEach-Object {
        [PSCustomObject]@{
            Region   = $_
            PublicAccessState = (Get-EC2ImageBlockPublicAccessState -Region $_)
        }
} | `
Format-Table -AutoSize
```

Voici un exemple de sortie.

```
Region         PublicAccessState
------         -----------------
ap-south-1     block-new-sharing
eu-north-1     block-new-sharing
eu-west-3      block-new-sharing
...
```

------

## Activer le blocage de l’accès public pour les AMI
<a name="enable-block-public-access-for-amis"></a>

Pour empêcher le partage public de vos AMI, vous pouvez activer le blocage de l’accès public pour les AMI au niveau du compte. Vous devez activer le blocage de l’accès public pour les AMI dans chaque Région AWS dans laquelle vous souhaitez empêcher le partage public de vos AMI. Si vous possédez déjà des AMI publiques, elles resteront accessibles au public.

**Autorisations requises**  
Pour activer le paramètre de blocage de l’accès public pour les AMI, vous devez disposer de l’autorisation IAM `EnableImageBlockPublicAccess`.

**Considérations**
+ La configuration de ce paramètre peut prendre jusqu’à 10 minutes. Pendant ce temps, si vous demandez l’état de l’accès public, la réponse est `unblocked`. Une fois la configuration terminée, la réponse est `block-new-sharing`.

------
#### [ Console ]

**Pour activer le blocage de l’accès public pour les AMI dans la région spécifiée**

1. Ouvrez la console Amazon EC2 à l’adresse [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Dans la barre de navigation (en haut de l’écran), sélectionnez la région dans laquelle vous souhaitez activer le blocage de l’accès public pour les AMI.

1. Dans le panneau de navigation, sélectionnez **Dashboard** (Tableau de bord).

1. Sur la fiche **Attributs du compte**, sous **Paramètres**, sélectionnez **Protection et sécurité des données**.

1. Sous **Bloquer l’accès public pour les AMI**, choisissez **Gérer**.

1. Cochez la case **Bloquer les nouveaux partages publics**, puis sélectionnez **Mettre à jour**.

------
#### [ AWS CLI ]

**Pour activer le blocage de l’accès public aux AMI**  
Utilisez la commande [enable-image-block-public-access](https://docs.aws.amazon.com/cli/latest/reference/ec2/enable-image-block-public-access.html).

**Exemple : pour une région spécifique**

```
aws ec2 enable-image-block-public-access \
--region {{us-east-1}} \
--image-block-public-access-state block-new-sharing
```

Voici un exemple de sortie.

```
{ 
    "ImageBlockPublicAccessState": "block-new-sharing"
}
```

**Exemple : pour toutes les régions de votre compte**

```
echo -e "Region   \t Public Access State" ; \
echo -e "-------------- \t ----------------------" ; \
for region in $(
    aws ec2 describe-regions \
        --region us-east-1 \
        --query "Regions[*].[RegionName]" \
        --output text
    ); 
    do (output=$(
        aws ec2 enable-image-block-public-access \
            --region $region \
            --image-block-public-access-state block-new-sharing \
            --output text)
        echo -e "$region \t $output" 
    );
done
```

Voici un exemple de sortie.

```
Region           Public Access State
--------------   ----------------------
ap-south-1       block-new-sharing
eu-north-1       block-new-sharing
eu-west-3        block-new-sharing
...
```

------
#### [ PowerShell ]

**Pour activer le blocage de l’accès public aux AMI**  
Utilisez la commande [Enable-EC2ImageBlockPublicAccess](https://docs.aws.amazon.com/powershell/latest/reference/items/Enable-EC2ImageBlockPublicAccess.html).

**Exemple : pour une région spécifique**

```
Enable-EC2ImageBlockPublicAccess `
    -Region {{us-east-1}} `
    -ImageBlockPublicAccessState block-new-sharing
```

Voici un exemple de sortie.

```
Value
-----
block-new-sharing
```

**Exemple : pour toutes les régions de votre compte**

```
(Get-EC2Region).RegionName | `
    ForEach-Object {
    [PSCustomObject]@{
        Region            = $_
        PublicAccessState = (
        Enable-EC2ImageBlockPublicAccess `
         -Region $_ `
         -ImageBlockPublicAccessState block-new-sharing)
    }
} | `
Format-Table -AutoSize
```

Voici un exemple de sortie.

```
Region         PublicAccessState
------         -----------------
ap-south-1     block-new-sharing
eu-north-1     block-new-sharing
eu-west-3      block-new-sharing
...
```

------

## Désctiver le blocage de l’accès public pour les AMI
<a name="disable-block-public-access-for-amis"></a>

Pour permettre aux utilisateurs de votre compte de partager publiquement vos AMI, désactivez le blocage de l’accès public au niveau du compte. Vous devez désactiver le blocage de l'accès public pour les AMI Région AWS dans chaque cas où vous souhaitez autoriser le partage public de vos AMI.

**Autorisations requises**  
Pour désactiver le paramètre de blocage de l’accès public pour les AMI, vous devez disposer de l’autorisation IAM `DisableImageBlockPublicAccess`.

**Considérations**
+ La configuration de ce paramètre peut prendre jusqu’à 10 minutes. Pendant ce temps, si vous demandez l’état de l’accès public, la réponse est `block-new-sharing`. Une fois la configuration terminée, la réponse est `unblocked`.

------
#### [ Console ]

**Pour désactiver le blocage de l’accès public pour les AMI dans la région spécifiée**

1. Ouvrez la console Amazon EC2 à l’adresse [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Dans la barre de navigation (en haut de l’écran), sélectionnez la région dans laquelle vous souhaitez désactiver le blocage de l’accès public pour les AMI.

1. Dans le panneau de navigation, sélectionnez **Dashboard** (Tableau de bord).

1. Sur la fiche **Attributs du compte**, sous **Paramètres**, sélectionnez **Protection et sécurité des données**.

1. Sous **Bloquer l’accès public pour les AMI**, choisissez **Gérer**.

1. Décochez la case **Bloquer les nouveaux partages publics**, puis sélectionnez **Mettre à jour**.

1. Saisissez **confirm** lorsque vous êtes invité à confirmer, puis choisissez **Autoriser le partage public**.

------
#### [ AWS CLI ]

**Pour désactiver le blocage de l’accès public aux AMI**  
Utilisez la commande [disable-image-block-public-access](https://docs.aws.amazon.com/cli/latest/reference/ec2/disable-image-block-public-access.html).

**Exemple : pour une région spécifique**

```
aws ec2 disable-image-block-public-access --region {{us-east-1}}
```

Voici un exemple de sortie.

```
{
   "ImageBlockPublicAccessState": "unblocked"
}
```

**Exemple : pour toutes les régions de votre compte**

```
echo -e "Region   \t Public Access State" ; \
echo -e "-------------- \t ----------------------" ; \
for region in $(
    aws ec2 describe-regions \
        --region us-east-1 \
        --query "Regions[*].[RegionName]" \
        --output text
    ); 
    do (output=$(
        aws ec2 disable-image-block-public-access \
            --region $region \
            --output text)
        echo -e "$region \t $output" 
    );
done
```

Voici un exemple de sortie.

```
Region           Public Access State
--------------   ----------------------
ap-south-1       unblocked
eu-north-1       unblocked
eu-west-3        unblocked
...
```

------
#### [ PowerShell ]

**Pour désactiver le blocage de l’accès public aux AMI**  
Utilisez l’applet de commande [Disable-EC2ImageBlockPublicAccess](https://docs.aws.amazon.com/powershell/latest/reference/items/Disable-EC2ImageBlockPublicAccess.html).

**Exemple : pour une région spécifique**

```
Disable-EC2ImageBlockPublicAccess -Region {{us-east-1}}
```

Voici un exemple de sortie.

```
Value
-----
unblocked
```

**Exemple : pour toutes les régions de votre compte**

```
(Get-EC2Region).RegionName | `
    ForEach-Object {
    [PSCustomObject]@{
        Region            = $_
        PublicAccessState = (Disable-EC2ImageBlockPublicAccess -Region $_)
    }
} | `
Format-Table -AutoSize
```

Voici un exemple de sortie.

```
Region         PublicAccessState
------         -----------------
ap-south-1     unblocked
eu-north-1     unblocked
eu-west-3      unblocked
...
```

------