云服务认证接入
更新时间:2025-08-21
概述
当访问云上的服务时,我们需要提供访问服务所需要的凭证,以便服务能够通过各云厂商 IAM 的认证。
AWS
现在 PALO 访问 AWS 服务时,能够支持两种类型的身份认证。
使用 Catalog 属性认证
以 Iceberg Catalog 访问 Glue 为例,我们可以填写以下属性访问在 Glue 上托管的表:
SQL
1-- Using access key and secret key
2CREATE CATALOG glue2 PROPERTIES (
3 "type"="iceberg",
4 "iceberg.catalog.type" = "glue",
5 "glue.endpoint" = "https://glue.us-east-1.amazonaws.com/",
6 "client.credentials-provider" = "com.amazonaws.glue.catalog.credentials.ConfigAWSProvider",
7 "client.credentials-provider.glue.access_key" = "ak",
8 "client.credentials-provider.glue.secret_key" = "sk"
9);
使用系统属性认证
用于运行在 AWS 资源 (如 EC2 实例) 上的应用程序。可以避免硬编码写入 Credentials,能够增强数据安全性。
当我们在创建 Catalog 时,未填写 Credentials 属性,那么此时会使用 DefaultAWSCredentialsProviderChain,它能够读取系统环境变量或者 instance profile 中配置的属性。
- 可以选择的配置的环境变量有:
AWS_ACCESS_KEY_ID、AWS_SECRET_ACCESS_KEY、AWS_SESSION_TOKEN、AWS_ROLE_ARN、AWS_WEB_IDENTITY_TOKEN_FILE等 - 另外,还可以使用aws configure直接配置 Credentials 信息,同时在~/.aws目录下生成 credentials 文件。
