跳转到主要内容

更简单的基于AWS的Docker部署。

项目描述

# fuku [![PyPI版本](https://badge.fury.io/py/fuku.svg)

Fuku是一个(年轻)系统,旨在帮助使用AWS管理Web应用程序基础设施。它的目标是复制Heroku的一些简单性,而不需要费用。

## 要求

在安装Fuku之前,请安装以下要求

  • Python 3.6

  • ssh

  • ssh-agent

  • gpg

  • psql

  • awscli

## 安装

标准pip安装

`bash pip install fuku `

## 新配置的快速入门

  1. 如常配置AWS凭证(aws configure)。

  2. 使用fuku profile ls查看可用配置文件。

    (可选)如果您需要多个AWS配置文件,请通过编辑文件~/.aws/credentials并复制默认行来创建新的配置文件。

    选择Fuku的活跃AWS配置文件 fuku profile sl <profile>

  3. 为Fuku设置工作空间 fuku profile bucket <bucket>

  4. 查看可用区域 fuku region ls

    选择区域 fuku region sl <region>

  5. 创建集群 fuku cluster mk <name>

## 现有配置的快速入门

  1. 如常配置AWS凭证(aws configure)。

  2. 使用fuku profile ls查看可用配置文件。

    选择您的配置文件 fuku profile sl <name>

  3. 为Fuku设置工作空间 fuku profile bucket <bucket>

  4. 查看可用区域 fuku region ls

    选择区域 fuku region sl <region>

  5. 查看可用集群 fuku cluster ls

    选择集群 fuku cluster sl <cluster>

    输入密码以访问集群密钥文件。

  6. 查看可用应用程序 fuku app ls

    选择应用程序 fuku app sl <app>

  7. 查看可用数据库 fuku pg ls

    选择数据库 fuku pg sl <db>

    输入密码以访问PGPASS文件。

此时,您已为特定集群、应用程序和数据库配置了会话。为了方便起见,最好缓存会话以方便检索

设置会话名称

加载会话名称

## 下载当前数据库

要下载当前数据库

将数据库导出为文件

## 上传数据库

用新内容覆盖数据库(注意:小心操作)

将文件恢复为数据库

## SSH进入节点

直接访问集群中的节点

使用节点名称SSH进入节点

## 运行任意命令

要运行命令

运行指定任务和命令的服务

这将连接到指定的任务中正在运行的容器,然后运行提供的命令。

## 日志记录

要控制打印的日志,请使用标志 –log,它使用可用的日志级别(CRITICAL、WARNING、INFO、DEBUG)

使用DEBUG日志级别运行命令

默认情况下,日志级别设置为WARNING。

## 在子进程中运行fuku

默认行为是假设用户始终在单个应用程序和/或数据库实例上。

但是,如果您需要生成多个进程,这些进程在不同的应用程序和/或数据库实例上运行命令,则可以使用 –app–db 标志。

例如,我们可以并行运行

在第一个应用程序上等待和运行服务

在第二个应用程序上等待和运行服务

项目详情


下载文件

下载适用于您的平台文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分发

此版本没有提供源分发文件。请参阅 生成分发存档的教程

构建分发

fuku-0.0.33-py3-none-any.whl (54.7 kB 查看哈希值)

上传时间 Python 3

由以下支持