qlik/myqlik-serverless-deploy该镜像为MyQlik项目提供专用辅助功能,旨在简化基于AWS CloudFormation的无服务器服务部署流程。通过集成必要的工具和配置,帮助开发与运维团队高效完成无服务器架构(Serverless)的基础设施部署与管理。
适用于MyQlik项目中以下无服务器服务部署场景:
通过docker run命令启动容器,执行无服务器服务部署:
bashdocker run --rm \ -e AWS_ACCESS_KEY_ID=<your-aws-access-key> \ -e AWS_SECRET_ACCESS_KEY=<your-aws-secret-key> \ -e AWS_REGION=<target-aws-region> \ -e CFN_TEMPLATE_PATH=<path-to-template> \ -e STACK_NAME=<unique-stack-name> \ myqlik/cfn-serverless-helper:latest
| 环境变量名 | 描述 | 是否必填 | 默认值 |
|---|---|---|---|
| AWS_ACCESS_KEY_ID | AWS访问密钥ID,用于认证AWS服务 | 是 | - |
| AWS_SECRET_ACCESS_KEY | AWS秘密访问密钥,用于认证AWS服务 | 是 | - |
| AWS_REGION | 目标AWS区域(如us-east-1、eu-west-1) | 是 | - |
| CFN_TEMPLATE_PATH | CloudFormation模板路径,支持本地文件路径(需挂载宿主机目录)或S3 URL | 是 | - |
| STACK_NAME | CloudFormation堆栈名称,需在AWS账户内唯一 | 是 | - |
| CFN_PARAMETERS | 模板参数键值对,格式:ParameterKey=Value,ParameterKey2=Value2 | 否 | - |
| DEPLOY_MODE | 部署模式,可选值:create(创建堆栈)、update(更新堆栈) | 否 | create |
| ROLLBACK_ON_FAILURE | 部署失败时是否自动回滚,可选值:true/false | 否 | true |
| TEMPLATE_VALIDATION | 部署前是否验证模板语法,可选值:true/false | 否 | true |
在MyQlik项目中部署一个基于Lambda的日志数据处理服务,通过CloudFormation模板定义Lambda函数、S3触发器及IAM权限。
准备CloudFormation模板
创建模板文件data-processor-template.yaml,定义Lambda函数、S3 bucket及触发器配置。
执行部署命令
将本地模板目录挂载至容器,传入必要参数:
bashdocker run --rm \ -e AWS_ACCESS_KEY_ID=AKIAXXXXXXXXXX \ -e AWS_SECRET_ACCESS_KEY=xxxxxxxxxxxxxx \ -e AWS_REGION=us-west-2 \ -e CFN_TEMPLATE_PATH=/templates/data-processor-template.yaml \ -e STACK_NAME=myqlik-data-processor \ -e CFN_PARAMETERS="Environment=production,Timeout=30" \ -e DEPLOY_MODE=create \ -v $(pwd)/cfn-templates:/templates \ myqlik/cfn-serverless-helper:latest
部署完成后,可通过AWS控制台或AWS CLI验证堆栈状态:
bashaws cloudformation describe-stacks --stack-name myqlik-data-processor --region us-west-2
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务