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
awsservice-0.0.7.tar.gz
(6.3 kB
view hashes)
Built Distribution
Close
Hashes for awsservice-0.0.7-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a05fee801c5569a6a4708b14d936b2ff608d1f5ee19cb54a3b8de4f4127a97da |
|
MD5 | 3e3bcd6f885065195185459fcd467688 |
|
BLAKE2b-256 | 6ea3df616848931cac53983c837836021f4b1a2a611f7ef38a6ab1c86a9bed00 |