Services or capabilities described in Amazon Web Services documentation might vary by Region. To see the differences applicable to the China Regions,
see Getting Started with Amazon Web Services in China
(PDF).
View the block public access setting for Amazon EBS snapshots
Block public access can be in one of the following states for each Region in your account.
-
Block all sharing — All public sharing of your snapshots is
blocked. Users in the account can't request new public sharing. Additionally, snapshots that were already
publicly shared are treated as private and are not publicly available.
-
Block new sharing — Only new public sharing of your snapshots
is blocked. Users in the account can't request new public sharing. However, snapshots that were already
publicly shared, remain publicly available.
-
Unblocked — Public sharing is not blocked. Users can publicly
share snapshots.
- Console
-
To view the setting for block public access for snapshots
-
Open the Amazon EC2 console at
https://console.amazonaws.cn/ec2/.
-
In the navigation pane, choose EC2 Dashboard, and then in
Account attributes (on the right-hand side), choose
Data protection and security.
-
The Block public access for EBS snapshots section shows the
current setting.
- Amazon CLI
-
To view the setting for block public access for snapshots
Use the get-snapshot-block-public-access-state
command.
-
For a specific Region
aws ec2 get-snapshot-block-public-access-state
In this example output, the ManagedBy
field indicates the entity
that configured the setting and account
indicates that the setting was
configured directly in the account. A value of declarative-policy
would mean the setting was configured by a declarative policy. For more
information, see Declarative policies in the Amazon Organizations User Guide.
{
"State": "unblocked",
"ManagedBy": "account"
}
-
For all Regions
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-snapshot-block-public-access-state \
--region $region \
--output text)
echo -e "$region \t $output"
);
done
The following is example output.
Region Public Access State
-------------- ----------------------
ap-south-1 unblocked
eu-north-1 unblocked
eu-west-3 unblocked
- PowerShell
-
To view the setting for block public access for snapshots
Use the
Get-EC2SnapshotBlockPublicAccessState cmdlet.
-
For a specific Region
Get-EC2SnapshotBlockPublicAccessState -Region us-east-1
The following is example output.
Value
-----
block-new-sharing
-
For all Regions
(Get-EC2Region -Region us-east-1
).RegionName | `
ForEach-Object {
[PSCustomObject]@{
Region = $_
PublicAccessState = (Get-EC2SnapshotBlockPublicAccessState -Region $_)
}
} | Format-Table -AutoSize
The following is example output.
Region Public Access State
-------------- ----------------------
ap-south-1 unblocked
eu-north-1 unblocked
eu-west-3 unblocked
...