Home | History | Annotate | Download | only in boto
      1 ####
      2 boto
      3 ####
      4 boto 2.38.0
      5 
      6 Released: 9-Apr-2015
      7 
      8 .. image:: https://travis-ci.org/boto/boto.svg?branch=develop
      9         :target: https://travis-ci.org/boto/boto
     10 
     11 .. image:: https://pypip.in/d/boto/badge.svg
     12         :target: https://pypi.python.org/pypi/boto/
     13 
     14 ************
     15 Introduction
     16 ************
     17 
     18 Boto is a Python package that provides interfaces to Amazon Web Services.
     19 Currently, all features work with Python 2.6 and 2.7. Work is under way to
     20 support Python 3.3+ in the same codebase. Modules are being ported one at
     21 a time with the help of the open source community, so please check below
     22 for compatibility with Python 3.3+.
     23 
     24 To port a module to Python 3.3+, please view our `Contributing Guidelines`_
     25 and the `Porting Guide`_. If you would like, you can open an issue to let
     26 others know about your work in progress. Tests **must** pass on Python
     27 2.6, 2.7, 3.3, and 3.4 for pull requests to be accepted.
     28 
     29 ******
     30 Boto 3
     31 ******
     32 The next major version of Boto is currently in developer preview and can
     33 be found in the `Boto 3 <https://github.com/boto/boto3#readme>`__
     34 repository and installed via ``pip``. It supports the latest service APIs
     35 and provides a high-level object-oriented interface to many services.
     36 
     37 Please try Boto 3 and
     38 `leave feedback <https://github.com/boto/boto3/issues>`__ with any issues,
     39 suggestions, and feature requests you might have.
     40 
     41 ********
     42 Services
     43 ********
     44 
     45 At the moment, boto supports:
     46 
     47 * Compute
     48 
     49   * Amazon Elastic Compute Cloud (EC2) (Python 3)
     50   * Amazon Elastic Map Reduce (EMR) (Python 3)
     51   * AutoScaling (Python 3)
     52   * Amazon Kinesis (Python 3)
     53   * AWS Lambda (Python 3)
     54   * Amazon EC2 Container Service (Python 3)
     55 
     56 * Content Delivery
     57 
     58   * Amazon CloudFront (Python 3)
     59 
     60 * Database
     61 
     62   * Amazon Relational Data Service (RDS)
     63   * Amazon DynamoDB (Python 3)
     64   * Amazon SimpleDB (Python 3)
     65   * Amazon ElastiCache (Python 3)
     66   * Amazon Redshift (Python 3)
     67 
     68 * Deployment and Management
     69 
     70   * AWS Elastic Beanstalk (Python 3)
     71   * AWS CloudFormation (Python 3)
     72   * AWS Data Pipeline (Python 3)
     73   * AWS Opsworks (Python 3)
     74   * AWS CloudTrail (Python 3)
     75   * AWS CodeDeploy (Python 3)
     76 
     77 * Administration & Security
     78 
     79   * AWS Identity and Access Management (IAM) (Python 3)
     80   * AWS Key Management Service (KMS) (Python 3)
     81   * AWS Config (Python 3)
     82   * AWS CloudHSM (Python 3)
     83 
     84 * Application Services
     85 
     86   * Amazon CloudSearch (Python 3)
     87   * Amazon CloudSearch Domain (Python 3)
     88   * Amazon Elastic Transcoder (Python 3)
     89   * Amazon Simple Workflow Service (SWF) (Python 3)
     90   * Amazon Simple Queue Service (SQS) (Python 3)
     91   * Amazon Simple Notification Server (SNS) (Python 3)
     92   * Amazon Simple Email Service (SES) (Python 3)
     93   * Amazon Cognito Identity (Python 3)
     94   * Amazon Cognito Sync (Python 3)
     95   * Amazon Machine Learning (Python 3)
     96 
     97 * Monitoring
     98 
     99   * Amazon CloudWatch (EC2 Only) (Python 3)
    100   * Amazon CloudWatch Logs (Python 3)
    101 
    102 * Networking
    103 
    104   * Amazon Route53 (Python 3)
    105   * Amazon Route 53 Domains (Python 3)
    106   * Amazon Virtual Private Cloud (VPC) (Python 3)
    107   * Elastic Load Balancing (ELB) (Python 3)
    108   * AWS Direct Connect (Python 3)
    109 
    110 * Payments and Billing
    111 
    112   * Amazon Flexible Payment Service (FPS)
    113 
    114 * Storage
    115 
    116   * Amazon Simple Storage Service (S3) (Python 3)
    117   * Amazon Glacier (Python 3)
    118   * Amazon Elastic Block Store (EBS)
    119   * Google Cloud Storage
    120 
    121 * Workforce
    122 
    123   * Amazon Mechanical Turk
    124 
    125 * Other
    126 
    127   * Marketplace Web Services (Python 3)
    128   * AWS Support (Python 3)
    129 
    130 The goal of boto is to support the full breadth and depth of Amazon
    131 Web Services.  In addition, boto provides support for other public
    132 services such as Google Storage in addition to private cloud systems
    133 like Eucalyptus, OpenStack and Open Nebula.
    134 
    135 Boto is developed mainly using Python 2.6.6 and Python 2.7.3 on Mac OSX
    136 and Ubuntu Maverick.  It is known to work on other Linux distributions
    137 and on Windows.  Most of Boto requires no additional libraries or packages
    138 other than those that are distributed with Python.  Efforts are made
    139 to keep boto compatible with Python 2.5.x but no guarantees are made.
    140 
    141 ************
    142 Installation
    143 ************
    144 
    145 Install via `pip`_:
    146 
    147 ::
    148 
    149     $ pip install boto
    150 
    151 Install from source:
    152 
    153 ::
    154 
    155     $ git clone git://github.com/boto/boto.git
    156     $ cd boto
    157     $ python setup.py install
    158 
    159 **********
    160 ChangeLogs
    161 **********
    162 
    163 To see what has changed over time in boto, you can check out the
    164 release notes at `http://docs.pythonboto.org/en/latest/#release-notes`
    165 
    166 ***************************
    167 Finding Out More About Boto
    168 ***************************
    169 
    170 The main source code repository for boto can be found on `github.com`_.
    171 The boto project uses the `gitflow`_ model for branching.
    172 
    173 `Online documentation`_ is also available. The online documentation includes
    174 full API documentation as well as Getting Started Guides for many of the boto
    175 modules.
    176 
    177 Boto releases can be found on the `Python Cheese Shop`_.
    178 
    179 Join our IRC channel `#boto` on FreeNode.
    180 Webchat IRC channel: http://webchat.freenode.net/?channels=boto
    181 
    182 Join the `boto-users Google Group`_.
    183 
    184 *************************
    185 Getting Started with Boto
    186 *************************
    187 
    188 Your credentials can be passed into the methods that create
    189 connections.  Alternatively, boto will check for the existence of the
    190 following environment variables to ascertain your credentials:
    191 
    192 **AWS_ACCESS_KEY_ID** - Your AWS Access Key ID
    193 
    194 **AWS_SECRET_ACCESS_KEY** - Your AWS Secret Access Key
    195 
    196 Credentials and other boto-related settings can also be stored in a
    197 boto config file.  See `this`_ for details.
    198 
    199 .. _Contributing Guidelines: https://github.com/boto/boto/blob/develop/CONTRIBUTING
    200 .. _Porting Guide: http://boto.readthedocs.org/en/latest/porting_guide.html
    201 .. _pip: http://www.pip-installer.org/
    202 .. _release notes: https://github.com/boto/boto/wiki
    203 .. _github.com: http://github.com/boto/boto
    204 .. _Online documentation: http://docs.pythonboto.org
    205 .. _Python Cheese Shop: http://pypi.python.org/pypi/boto
    206 .. _this: http://docs.pythonboto.org/en/latest/boto_config_tut.html
    207 .. _gitflow: http://nvie.com/posts/a-successful-git-branching-model/
    208 .. _neo: https://github.com/boto/boto/tree/neo
    209 .. _boto-users Google Group: https://groups.google.com/forum/?fromgroups#!forum/boto-users
    210