云服务商

AWS

师成师成· 更新于 2026-09-29· 阅读 4 分钟· 0 次阅读

登录后可跨设备保存划线和私人笔记登录

在 Amazon Web Services (AWS) 上部署 Polaris

使用下方命令中提供的 AWS 启动脚本构建并启动 Polaris。该脚本将启动一个 Amazon RDS for PostgreSQL 实例,用作存放所有 Polaris 数据的后端 Postgres 实例。此外,Polaris 将被初始化为使用该数据库,并为 Spark SQL 和 Trino 启动 Docker 容器。

运行以下脚本的要求如下:

  • 在 EC2 实例所在的 VPC 和区域中,必须至少创建两个子网。这些子网的范围必须覆盖同一区域内的至少 2 个可用区(AZ)。

  • 你的 EC2 实例必须启用 IMDSv1 或跳数限制为 2 以上的 IMDSv2。

  • 用于运行此脚本的 AWS 身份必须具有以下 AWS 权限:

    • “ec2:DescribeInstances”
    • “rds:CreateDBInstance”
    • “rds:DescribeDBInstances”
    • “rds:CreateDBSubnetGroup”
    • 对运行此脚本的 EC2 实例的实例配置文件(Instance Profile)角色执行“sts:AssumeRole”。此外,你应确保实例配置文件包含信任策略,允许该角色信任自身并被承担。
export ASSETS_PATH=$(pwd)/getting-started/assets/
export CLIENT_ID=root
export CLIENT_SECRET=s3cr3t
export POSTGRES_PASSWORD=your_secure_password  # Optional: If not set, a random password will be generated
./getting-started/assets/cloud_providers/deploy-aws.sh

环境变量

部署脚本接受以下环境变量:

  • ASSETS_PATH(必填):入门资源目录的路径

  • CLIENT_ID(必填):用于 Polaris 认证的客户端 ID

  • CLIENT_SECRET(必填):用于 Polaris 认证的客户端密钥

  • POSTGRES_PASSWORD(可选):PostgreSQL 数据库的密码

    • 如果未提供,将自动生成一个随机的 16 位字符密码,并在脚本输出中显示
    • 出于安全原因,该值不能设置为 postgres

后续步骤

恭喜,你现在已经拥有了一个正在运行的 Polaris 实例!有关如何使用 Polaris 的更多信息,请查看创建 Catalog和使用 Polaris页面。

清理说明

要关闭 Polaris 服务器,请运行以下命令:

export ASSETS_PATH=$(pwd)/getting-started/assets/
docker compose -p polaris -f getting-started/jdbc/docker-compose.yml down

若要在生产环境中部署 Polaris,请参阅配置 Polaris 以用于生产页面中的更多建议。

评论

登录后参与评论

正在加载评论…