本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
設定 Amazon EBS 快照的封鎖公開存取
啟用快照的公開存取功能,以禁止公開共用特定區域中的快照。啟用此功能後,會封鎖指定區域中公開共用快照的請求。
重要
在封鎖所有共用模式中啟用快照的封鎖公開存取,並不會變更已公開共用之快照的許可。而是會禁止這些快照公開顯示和公開存取。因此,雖然這些快照實際上不開放公開使用,但其屬性仍顯示為公開共用。
如果您稍後停用封鎖公開存取或變更模式以封鎖新的共用,這些快照將再次公開。
注意
此設定是在帳戶層級配置,可直接在帳戶中設定,或使用宣告式政策設定。必須在您想要防止公開共用快照的每個 AWS 區域 中設定它。您可使用宣告式政策同時在多個區域及多個帳戶套用設定。使用宣告式政策時,您無法直接在帳戶中修改設定。本主題說明如何直接在帳戶內配置設定。如需使用宣告式政策的相關資訊,請參閱「AWS Organizations 使用者指南」中的宣告式政策。
- Console
-
設定快照的封鎖公開存取功能
-
在 https://console.aws.amazon.com/ec2/
開啟 Amazon EC2 主控台。 -
在導覽窗格中,選擇 EC2 儀表板,然後在帳戶屬性 (右側) 中選擇資料保護和安全性。
-
在 EBS 快照的封鎖公開存取區段中,選擇管理。
-
選取封鎖公開存取,然後選擇下列其中一個選項:
-
封鎖所有公開存取:封鎖快照的所有公開共用。帳戶使用者無法請求新的公開共用。此外,已公開共用的快照會被視為私有快照,不再開放公開使用。
-
封鎖新公開共用:僅封鎖快照的新公開共用。帳戶使用者無法請求新的公開共用。但是已公開共用的快照仍會維持開放公開使用。
-
-
選擇更新。
-
- AWS CLI
-
啟用或修改快照的封鎖公開存取設定
使用 enable-snapshot-block-public-access
命令。為 --state
指定下列其中一個值:-
block-all-sharing
:封鎖快照的所有公開共用。帳戶使用者無法請求新的公開共用。此外,已公開共用的快照會被視為私有快照,不再開放公開使用。 -
block-new-sharing
:僅封鎖快照的新公開共用。帳戶使用者無法請求新的公開共用。但是已公開共用的快照仍會維持開放公開使用。
針對特定區域啟用或修改快照的封鎖公開存取
aws ec2 enable-snapshot-block-public-access \ --state
block-all-sharing|block-new-sharing
\ --regionus-east-1
範例輸出
{ "State": "block-new-sharing" }
啟用或修改所有區域的快照封鎖公開存取
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-snapshot-block-public-access \ --region $region \ --state
block-all-sharing|block-new-sharing
\ --output text) echo -e "$region \t $output" ); done範例輸出
Region Public Access State -------------- ---------------------- ap-south-1 block-new-sharing eu-north-1 block-new-sharing eu-west-3 block-new-sharing …
-
- Tools for PowerShell
-
啟用或修改快照的封鎖公開存取設定
使用 Enable-EC2SnapshotBlockPublicAccess 命令。為
-State
指定下列其中一個值:-
block-all-sharing
:封鎖快照的所有公開共用。帳戶使用者無法請求新的公開共用。此外,已公開共用的快照會被視為私有快照,不再開放公開使用。 -
block-new-sharing
:僅封鎖快照的新公開共用。帳戶使用者無法請求新的公開共用。但是已公開共用的快照仍會維持開放公開使用。
針對特定區域啟用或修改快照的封鎖公開存取
Enable-EC2SnapshotBlockPublicAccess ` -Region
us-east-1
` -Stateblock-new-sharing | block-all-sharing
範例輸出
Value ----- block-new-sharing
啟用或修改所有區域的快照封鎖公開存取
(Get-EC2Region -Region us-east-1).RegionName | ` ForEach-Object { [PSCustomObject]@{ Region = $_ PublicAccessState = ( Enable-EC2SnapshotBlockPublicAccess ` -Region $_ ` -State
block-new-sharing | block-all-sharing
) } } | ` Format-Table -AutoSize範例輸出
Region PublicAccessState ------ ----------------- ap-south-1 block-new-sharing eu-north-1 block-new-sharing eu-west-3 block-new-sharing ...
-