在 Outpost 上创建端点
要将请求路由到 Amazon S3 on Outposts 访问点,您必须创建并配置 S3 on Outposts 端点。Outposts 上的每个 Virtual Private Cloud (VPC) 都可以有一个关联的端点。有关端点配额的更多信息,请参阅 S3 on Outposts 网络要求。您必须创建这些端点,才能访问 Outposts 存储桶并执行对象操作。有关更多信息,请参阅端点。
权限
有关创建端点所需权限的更多信息,请参阅 S3 on Outposts 端点的权限。
以下示例显示如何使用 Amazon Web Services Management Console、Amazon Command Line Interface (Amazon CLI) 和 Amazon SDK for Java 创建 S3 on Outposts 端点。
登录到 Amazon Web Services Management Console,然后通过以下网址打开 Amazon S3 控制台:https://console.aws.amazon.com/s3/
。 -
在左侧导航窗格中,选择 Outposts access points(Outposts 访问点)。
-
选择 Outposts endpoints(Outposts 端点)选项卡。
-
选择 Create Outposts endpoint(创建 Outposts 端点)。
-
在 Outpost 下,选择 Outpost 以在其上创建此端点。
-
在 VPC 下,选择一个还没有端点且也符合 Outposts 端点规则的 VPC。
通过 Virtual Private Cloud (VPC),您可以将 Amazon 资源启动到您定义的虚拟网络中。这个虚拟网络与您在自己的数据中心中运行的传统网络极其相似,并会为您提供使用的可扩展基础设施的优势Amazon
如果您没有 VPC,请选择 Create VPC(创建 VPC)。有关更多信息,请参阅创建限制到 Virtual Private Cloud 的访问点。
-
选择 Create Outposts endpoint(创建 Outposts 端点)。
以下 Amazon CLI 示例使用 VPC 资源访问类型,为 Outpost 创建端点。VPC 派生自子网。要运行此命令,请将 替换为您自己的信息。user input placeholders
aws s3outposts create-endpoint --outpost-idop-01ac5d28a6a232904--subnet-id subnet-8c7a57c5--security-group-idsg-ab19e0d1
以下 Amazon CLI 示例使用客户拥有的 IP 地址池(CoIP 池)访问类型为 Outpost 创建端点。要运行此命令,请将 替换为您自己的信息。user input placeholders
aws s3outposts create-endpoint --outpost-idop-01ac5d28a6a232904--subnet-id subnet-8c7a57c5--security-group-idsg-ab19e0d1--access-type CustomerOwnedIp --customer-owned-ipv4-poolipv4pool-coip-12345678901234567
以下适用于 Java 的 SDK 示例为 Outpost 创建端点。要使用此示例,请将 替换为您自己的信息。user input placeholders
import com.amazonaws.services.s3outposts.AmazonS3Outposts; import com.amazonaws.services.s3outposts.AmazonS3OutpostsClientBuilder; import com.amazonaws.services.s3outposts.model.CreateEndpointRequest; import com.amazonaws.services.s3outposts.model.CreateEndpointResult; public void createEndpoint() { AmazonS3Outposts s3OutpostsClient = AmazonS3OutpostsClientBuilder .standard().build(); CreateEndpointRequest createEndpointRequest = new CreateEndpointRequest() .withOutpostId("op-0d79779cef3c30a40") .withSubnetId("subnet-8c7a57c5") .withSecurityGroupId("sg-ab19e0d1") .withAccessType("CustomerOwnedIp") .withCustomerOwnedIpv4Pool("ipv4pool-coip-12345678901234567"); // Use .withAccessType and .withCustomerOwnedIpv4Pool only when the access type is // customer-owned IP address pool (CoIP pool) CreateEndpointResult createEndpointResult = s3OutpostsClient.createEndpoint(createEndpointRequest); System.out.println("Endpoint is created and its ARN is " + createEndpointResult.getEndpointArn()); }