南极洲 / 单体服务部署客户端
该软件包已被废弃且不再维护。未建议替代软件包。
用于与 AWS Code Deploy 交互的客户端,用于部署单体服务
v0.3.1
2016-09-21 09:06 UTC
Requires
- aws/aws-sdk-php: ^3.19
README
一个简单的客户端,用于使用 AWS S3 和 AWS Code Deploy 以及 AWS PHP SDK 上传和部署应用程序存档
本项目使用 BAS Base Project - Pristine 的 Base 味道版本 0.3.0.
概述
此软件包提供了一个针对为 Monolith 共享托管环境开发的(服务)应用程序的客户端。
具体来说,此软件包专门为 Monolith 服务部署镜像 设计。
因此,此软件包不是一个通用的 AWS Code Deploy 客户端或类似软件。
它提供了两个功能
- 将应用程序存档上传到 AWS S3 作为 Code Deploy 版本
- 使用 AWS Code Deploy 将这些版本部署到多个实例
用法
由于此软件包的设计方式,此软件包的所有可配置部分都使用环境变量进行配置。
环境变量 | 必需 | 默认值 | 示例值 |
---|---|---|---|
AWS_ACCESS_KEY_ID | 是 | 未设置 | xxx |
AWS_SECRET_ACCESS_KEY | 是 | 未设置 | xxx |
AWS_DEFAULT_REGION | 是 | 未设置 | eu-west-1 |
S3_BUCKET | 是 | 未设置 | bas-packages-dev |
MONOLITH_REVISIONS_PATH | 是 | 未设置 | zips/apps |
MONOLITH_SERVICE_NAME | 是 | 未设置 | ExampleService |
MONOLITH_SERVICE_REVISION | 是 | 未设置 | example |
DEPLOYMENT_CONFIG | 是 | 未设置 | CodeDeployDefault.OneAtATime |
DEPLOYMENT_GROUP_NAME | 是 | 未设置 | MonolithDevelopment |
请参阅 示例客户端 以了解如何使用此软件包。
开发
设置
- 确保您已满足 要求 以设置本地开发环境
- 在本地检出此项目
$ git clone git@bitbucket.org:antarctica/monolith-service-deployment-client.git
$ cd monolith-service-deployment-client/provisioning/site-development-local
$ vagrant up
$ cd ..
$ ansible-playbook site-development-local.yml
源代码控制
对此存储库的写访问受限。请联系项目维护者以请求访问权限。
问题
该项目的问题由 Trello 管理。
测试
本项目仅使用手动测试。
$ cd provisioning/site-development-local
$ vagrant up
$ cd ..
$ ansible-playbook site-development-local.yml
$ cd site-development-local
$ vagrant ssh
$ cd /srv/apps/monolith-deployment-php-client
- 设置环境变量 [1]
$ php example-client.php
[1]
$ export AWS_ACCESS_KEY_ID=xxx && export AWS_SECRET_ACCESS_KEY=xxx && export AWS_DEFAULT_REGION=eu-west-1 \
&& export S3_BUCKET=bas-packages-dev && export MONOLITH_REVISIONS_PATH=zips/apps \
&& export MONOLITH_SERVICE_NAME=ExampleService && export MONOLITH_SERVICE_REVISION=a35fa2c61a170112f46a319a118bf57e014cd3fe \
&& export DEPLOYMENT_CONFIG=CodeDeployDefault.OneAtATime && export DEPLOYMENT_GROUP_NAME=MonolithDevelopment
反馈
此项目的维护者是 BAS Web & Apps Team,他们可以通过 webapps@bas.ac.uk 联系。
许可证
版权所有 2016 NERC BAS。
除非另有声明,所有文档均受开放政府许可证(版本 3)的许可。所有代码均受 MIT 许可证的许可。
这些许可证的副本包含在此项目中。