stups-senza 2.0.109
pip install stups-senza==2.0.109
Released:
AWS Cloud Formation deployment CLI
Navigation
Unverified details
These details have not been verified by PyPIProject links
Meta
- License: Apache Software License (Apache License 2.0)
- Author: Henning Jacobs
- Tags aws , cloud , formation , cf , elb , ec2 , stups , immutable , stacks , route53 , boto
Classifiers
- Development Status
- Environment
- Intended Audience
- License
- Operating System
- Programming Language
Project description
Senza is a command line tool that enables you to generate and execute AWS CloudFormation templates in a sane, simple way. With Senza, you can write YAML documents and reuse common application stack solutions such as load balancing, auto-scaling, IAM role management, and other configurations. Senza also provides base CloudFormation templates for web applications, background applications, PostgreSQL, Redis clusters, and Amazon ElastiCache stack types.
What Senza Solves
AWS CloudFormation is great for managing immutable stacks on AWS. However, writing CloudFormation templates in JSON format is not human-friendly, which hinders developer productivity. Also, many parts of a CloudFormation template are reusable among applications of the same kind and CloudFormation does not provide a way to reuse templates. Senza addresses those problems by supporting CloudFormation templates as YAML input and adding its own ‘components’ on top. Components are predefined, easily configurable CloudFormation snippets that generate all the boilerplate JSON that CloudFormation requires.
Installation
$ sudo pip3 install --upgrade stups-senza
Usage
$ senza init my-definition.yaml # bootstrap a new app
$ senza create ./my-definition.yaml 1 1.0
Please read the STUPS.io documentation on Senza to learn more.
Senza Definition
# basic information for generating and executing this definition
SenzaInfo:
StackName: kio
OperatorTopicId: kio-operators
Parameters:
- ImageVersion:
Description: "Docker image version of Kio."
# a list of senza components to apply to the definition
SenzaComponents:
- Configuration:
Type: Senza::StupsAutoConfiguration # auto-detect network setup
# will create a launch configuration and auto scaling group with min/max=1
- AppServer:
Type: Senza::TaupageAutoScalingGroup
InstanceType: t2.micro
SecurityGroups: [app-kio] # can be either name or id ("sg-..")
ElasticLoadBalancer: AppLoadBalancer
TaupageConfig:
runtime: Docker
source: stups/kio:{{Arguments.ImageVersion}}
ports:
8080: 8080
environment:
PGSSLMODE: verify-full
DB_SUBNAME: "//kio.example.eu-west-1.rds.amazonaws.com:5432/kio?ssl=true"
DB_USER: kio
DB_PASSWORD: aws:kms:abcdef1234567890abcdef=
# creates an ELB entry and Route53 domains to this ELB
- AppLoadBalancer:
Type: Senza::WeightedDnsElasticLoadBalancer
HTTPPort: 8080
HealthCheckPath: /ui/
SecurityGroups: [app-kio-lb]
Scheme: internet-facing
# just plain Cloud Formation definitions are fully supported:
Outputs:
URL:
Description: "The ELB URL of the new Kio deployment."
Value:
"Fn::Join":
- ""
-
- "http://"
- "Fn::GetAtt":
- AppLoadBalancer
- DNSName
During evaluation, you can mustache templating with access to the rendered definition, including the SenzaInfo, SenzaComponents and Arguments key (containing all given arguments).
See the STUPS.io documentation on Senza for details.
Unit Tests
$ python3 setup.py test --cov-html=true
Releasing
$ ./release.sh <NEW-VERSION>
Project details
Unverified details
These details have not been verified by PyPIProject links
Meta
- License: Apache Software License (Apache License 2.0)
- Author: Henning Jacobs
- Tags aws , cloud , formation , cf , elb , ec2 , stups , immutable , stacks , route53 , boto
Classifiers
- Development Status
- Environment
- Intended Audience
- License
- Operating System
- Programming Language
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters https://pypi.org/project/stups-senza/2.0.109/#files
Showing 1 of 1 file.
File details
Details for the file stups-senza-2.0.109.tar.gz.
File metadata
- Download URL: stups-senza-2.0.109.tar.gz
- Upload date:
- Size: 57.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
32e2be70991c19606d0b2492faa41953e6ee0bcd119a575171303976233cb3b9
|
|
| MD5 |
5590297653c5cfd5a440ffa20cfbdf77
|
|
| BLAKE2b-256 |
3d62e2f456fc499257c905e5428896d1ac0b360c97cf6a054f3ccfc27b07e9c7
|
File details
Details for the file stups_senza-2.0.109-py3-none-any.whl.
File metadata
- Download URL: stups_senza-2.0.109-py3-none-any.whl
- Upload date:
- Size: 76.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
90065c48ad6ead282879d3e07dcf8c53864bd55a67894ebcc96123ae772e4851
|
|
| MD5 |
f3e841c10e74ff69ec8777d4f5fe6175
|
|
| BLAKE2b-256 |
f9f6843355fe224f9d102b38968dd8851dddbc3f59ab57e40acb64fbcde366a9
|