更简单的基于AWS的Docker部署。
项目描述
# fuku [
Fuku是一个(年轻)系统,旨在帮助使用AWS管理Web应用程序基础设施。它的目标是复制Heroku的一些简单性,而不需要费用。
## 要求
在安装Fuku之前,请安装以下要求
Python 3.6
ssh
ssh-agent
gpg
psql
awscli
## 安装
标准pip安装
`bash pip install fuku `
## 新配置的快速入门
如常配置AWS凭证(aws configure)。
使用fuku profile ls查看可用配置文件。
(可选)如果您需要多个AWS配置文件,请通过编辑文件~/.aws/credentials并复制默认行来创建新的配置文件。
选择Fuku的活跃AWS配置文件 fuku profile sl <profile>
为Fuku设置工作空间 fuku profile bucket <bucket>
查看可用区域 fuku region ls
选择区域 fuku region sl <region>
创建集群 fuku cluster mk <name>
## 现有配置的快速入门
如常配置AWS凭证(aws configure)。
使用fuku profile ls查看可用配置文件。
选择您的配置文件 fuku profile sl <name>
为Fuku设置工作空间 fuku profile bucket <bucket>
查看可用区域 fuku region ls
选择区域 fuku region sl <region>
查看可用集群 fuku cluster ls
选择集群 fuku cluster sl <cluster>
输入密码以访问集群密钥文件。
查看可用应用程序 fuku app ls
选择应用程序 fuku app sl <app>
查看可用数据库 fuku pg ls
选择数据库 fuku pg sl <db>
输入密码以访问PGPASS文件。
此时,您已为特定集群、应用程序和数据库配置了会话。为了方便起见,最好缓存会话以方便检索
设置会话名称
加载会话名称
## 下载当前数据库
要下载当前数据库
将数据库导出为文件
## 上传数据库
用新内容覆盖数据库(注意:小心操作)
将文件恢复为数据库
## SSH进入节点
直接访问集群中的节点
使用节点名称SSH进入节点
## 运行任意命令
要运行命令
运行指定任务和命令的服务
这将连接到指定的任务中正在运行的容器,然后运行提供的命令。
## 日志记录
要控制打印的日志,请使用标志 –log,它使用可用的日志级别(CRITICAL、WARNING、INFO、DEBUG)
使用DEBUG日志级别运行命令
默认情况下,日志级别设置为WARNING。
## 在子进程中运行fuku
默认行为是假设用户始终在单个应用程序和/或数据库实例上。
但是,如果您需要生成多个进程,这些进程在不同的应用程序和/或数据库实例上运行命令,则可以使用 –app 或 –db 标志。
例如,我们可以并行运行
在第一个应用程序上等待和运行服务
在第二个应用程序上等待和运行服务
项目详情
下载文件
下载适用于您的平台文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。