A small example package for AWS: S3, EC2, CloudWatch
Project description
Project description
Custom package for AWS Services
Getting Started
Assuming that you have a supported version of Python installed, you can first set up your environment with:
$ python -m venv .venv
...
$ . .venv/bin/activate
Then, you can install aws-service from PyPI with:
$ python -m pip install awsservice
or install from S3 source with: url
Using AWS-service
After installing the package:
Set up credentials (in e.g. ~/.aws/credentials):
- aws_access_key_id = YOUR_KEY
- aws_secret_access_key = YOUR_SECRET
- region=us-east-1
Other credentials configuration method can be found here
Then, from a Python interpreter you can import it and use its classes and functions::
>>> from awsservice.ec2_service import Ec2Service
>>> from awsservice.s3_service import S3Service
>>> from awsservice.cloudwatch_service import CloudwatchService
>>> my_s3 = S3Service()
>>> my_s3.create_new_bucket(bucket_name='my_new_bucket', region='eu-west-2')
>>> my_s3.put_file( file_name='file_1', bucket='my_new_bucket', object_name='custom-name')
Availible modules:
Class S3Service (module s3_service)
Functionality (availible methods):
- create_new_bucket - create new bucket
- put_file - upload file on s3
- get_file - download file from s3
- check_exist - check if file exists on s3
Class Ec2Service (module ec2_service)
Functionality (availible methods):
- start_instance - start ec2 instance
- stop_instance - stop instance
- reboot_instance - reboot instance
- get_one_instance_status - get one instance status
- all_instances - list all my ID's instances
- create_my_instance - create_instance
Class CloudwatchService (module cloudwatch_service)
Functionality (availible methods):
- get_cpu_usage_2 - get cpu usage, version 2
- get_cpu_usage - get cpu usage, version 1
Project details
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
File details
Details for the file awsservice-0.0.7.tar.gz
.
File metadata
- Download URL: awsservice-0.0.7.tar.gz
- Upload date:
- Size: 6.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 57ed5bd48a3470a57552538ccbe5967633df87139e4fd9674ad348da3cb74eba |
|
MD5 | 0323476f747fe45d04d8e2ec24d3b761 |
|
BLAKE2b-256 | 4378281716b6d76b5bd8f00d9471caa54b60f97a48b193b37825bc0d4907fd50 |
File details
Details for the file awsservice-0.0.7-py3-none-any.whl
.
File metadata
- Download URL: awsservice-0.0.7-py3-none-any.whl
- Upload date:
- Size: 7.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a05fee801c5569a6a4708b14d936b2ff608d1f5ee19cb54a3b8de4f4127a97da |
|
MD5 | 3e3bcd6f885065195185459fcd467688 |
|
BLAKE2b-256 | 6ea3df616848931cac53983c837836021f4b1a2a611f7ef38a6ab1c86a9bed00 |