Skip to content

This repository contains the python modules and packages make up the AWS Resource Manager, a custom python package/wheel designed to simplify the management of AWS services through custom-written use cases and utilities. This repository serves to reinforce my knowledge on building python packages and wheels.

License

Notifications You must be signed in to change notification settings

jibbs1703/AWSResourceManager

Repository files navigation

AWS Resource Manager

Python Version aws_resource_manager Ruff

Overview

The aws_resource_manager is a custom Python package designed to simplify the management of AWS resources. It provides a unified interface for interacting with various AWS services, making it easier to automate tasks and manage infrastructure.

The package is built majorly on the boto3 library and includes custom modules for managing EC2 instances and S3 buckets with elaborate logging and error handling capabilities.

The package was built in support of an in-house project but is also designed with some extensibility in mind, allowing other users to easily add support for additional AWS services as needed in their projects.

Features

S3

  • Bucket Management: Create, delete, and list S3 buckets.
  • Object Management: Upload, download, and delete objects in S3 buckets.
  • Presigned URLs: Generate presigned URLs for secure access to S3 objects.

EC2

  • Instance Management: Launch, stop, and terminate EC2 instances.
  • Key Pair Management: Create and manage EC2 key pairs.
  • Security Group Management: Create and manage security groups for EC2 instances.

Getting Started

  • Clone Repository:
git clone https://github.com/your-username/AWS-Resource-Manager.git
cd AWS-Resource-Manager
  • Create and Activate Virtual Environment:
python -m venv .venv
.venv\Scripts\activate
  • Install Project Requirements:
pip install -r requirements.txt
  • Build Package:
python -m build
  • Install Package:
pip install .

About

This repository contains the python modules and packages make up the AWS Resource Manager, a custom python package/wheel designed to simplify the management of AWS services through custom-written use cases and utilities. This repository serves to reinforce my knowledge on building python packages and wheels.

Topics

Resources

License

Stars

Watchers

Forks

Languages