Skip to main content

Octo AWS infra

Project description

Octo Infra AWS

Infra AWS Build Pipeline

Infra library for AWS operations

Encapsulates some actions in classes to easier perform actions such as VPC access or EC2 access

Installing

The infra-aws requires Python 3.8+

In order to install octo-infra-aws, you can install it directly from pypi:

pip3 install octo-infra-aws-python

Usage

The library has a few helper classes:

  • EC2
  • Network
  • SSM
  • ServiceDiscovery
  • S3
  • AMI
  • STS

All of the helpers above supply functions to easily manage different actions

Creating / Destroying a VPC along with all its resources:

gw_id: Optional[str] = Network.create_internet_gateway(CreateInternetGateway(
    internet_gateway_name="InternetGW",
    tags={"a": "b"}
))
vpc_id: Optional[str] = Network.create_vpc(CreateVPC(
    cidr_block="10.0.0.0/16",
    vpc_name="VPC",
    internet_gw=gw_id,
    is_public=True,
    tags={"a": "b"}
))
Network.destroy_vpc(DestroyVPC(
  vpc_id=vpc_id,
  full_cleanup=True
))

Creating EC2 Instance:

EC2.create_ec2_instance(CreateEC2(
    vpc_id="vpc-12345,
    subnet_id="subnet-12345",
    instance_name="ec2",
    instance_type="t2.small",
    wait_until_finished=True,
    extra_startup_wait_time_seconds=30,
    security_group="sg-12345",
    keypair="keypair",
    ami="ami-12345",
    tags={"a": "b"},
    user_data="rm -rf"
), instance_count=3)

More usages can be found in code

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

octo_infra_aws_python-2.0.1-py3-none-any.whl (33.3 kB view details)

Uploaded Python 3

File details

Details for the file octo_infra_aws_python-2.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for octo_infra_aws_python-2.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5ac01aa2ffec8fcb2c6c7dd31654579192098ee105a0b4fcf9397ac83fcde99d
MD5 c37f95c99a3569e63d5a1cd36421817d
BLAKE2b-256 cd4dc1c86556c5208c0df0333b0a54dbe73cf9786bfefe35d188299ade1294eb

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page