教程的先决条件 - Amazon Keyspaces(Apache Cassandra 兼容)
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

教程的先决条件

在开始学习本教程之前,请先创建以下 Amazon 资源
  1. 在开始本教程之前,请按照中的 Amazon 设置说明进行操作访问 Amazon Keyspaces(Apache Cassandra 兼容)。这些步骤包括注册 Amazon 和创建有权访问 Amazon Keyspaces 的 Amazon Identity and Access Management (IAM) 委托人。

  2. 在本教程的后面部分中,使用名称创建一个 Amazon Keyspaces 密钥空间aws和一个名称为的表user,您可以从在 Amazon EKS 中运行的容器化应用程序中写入该表格。您可以使用 Amazon CLI 或来执行此操作cqlsh

    Amazon CLI
    aws keyspaces create-keyspace --keyspace-name 'aws'

    要确认密钥空间已创建,可以使用以下命令。

    aws keyspaces list-keyspaces

    要创建表,可以使用以下命令。

    aws keyspaces create-table --keyspace-name 'aws' --table-name 'user' --schema-definition 'allColumns=[ {name=username,type=text}, {name=fname,type=text},{name=last_update_date,type=timestamp},{name=lname,type=text}], partitionKeys=[{name=username}]'

    要确认您的表已创建,可以使用以下命令。

    aws keyspaces list-tables --keyspace-name 'aws'

    有关更多信息,请参阅《Amazon CLI 命令参考》中的创建密钥空间和创建表

    cqlsh
    CREATE KEYSPACE aws WITH replication = {'class': 'SimpleStrategy', 'replication_factor': '3'} AND durable_writes = true; CREATE TABLE aws.user ( username text PRIMARY KEY, fname text, last_update_date timestamp, lname text );

    要验证您的表是否已创建,可以使用以下语句。

    SELECT * FROM system_schema.tables WHERE keyspace_name = "aws";

    您的表应在此语句的输出中列出。请注意,创建表之前可能会有一段延迟。有关更多信息,请参阅CREATE TABLE

  3. 创建一个 Fargate-Linux 节点类型的 Amazon EKS 集群。Fargate 是一款无服务器计算引擎,允许您在不管理亚马逊 EC2 实例的情况下部署 Kubernetes Pod。要学习本教程而不必更新所有示例命令中的集群名称,请按照 Amazon EKS 用户指南中的 Amazon EKS 入门eksctl中的说明创建一个集群。my-eks-cluster创建集群后,请验证您的节点和两个默认 Pod 是否运行且运行正常。您可以使用以下命令执行此操作。

    kubectl get pods -A -o wide

    您应该会看到类似于此输出的内容。

    NAMESPACE NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES kube-system coredns-1234567890-abcde 1/1 Running 0 18m 192.0.2.0 fargate-ip-192-0-2-0.region-code.compute.internal <none> <none> kube-system coredns-1234567890-12345 1/1 Running 0 18m 192.0.2.1 fargate-ip-192-0-2-1.region-code.compute.internal <none> <none>
  4. 安装 Docker。有关如何在亚马逊 EC2 实例上安装 Docker 的说明,请参阅亚马逊弹性容器注册表用户指南中的安装 Docker

    Docker 适用于许多不同的操作系统,包括大多数现代 Linux 分发版 (如 Ubuntu) 甚至 MacOS 和 Windows。有关如何在特定的操作系统上安装 Docker 的更多信息,请转到 Docker 安装指南

  5. 创建 Amazon ECR 存储库。Amazon ECR 是一项 Amazon 托管容器镜像注册服务,您可以将其与首选 CLI 配合使用,以推送、拉取和管理 Docker 镜像。有关 Amazon ECR 存储库的更多信息,请参阅亚马逊弹性容器注册表用户指南。您可以使用以下命令创建名为的存储库my-ecr-repository

    aws ecr create-repository --repository-name my-ecr-repository

完成先决条件步骤后,继续执行第 1 步:配置 Amazon EKS 集群并设置 IAM 权限