{ "info": { "author": "Benjamin Liu", "author_email": "ben@mightysignal.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License" ], "description": "# route53_weighted_records\nPython package to manage over 100 weighted records under one url in AWS Route53.\n\n## The Problem This Package Solves\n\nIf you want to distribute requests to more than 100 endpoints behind a single\nurl in Route53, you have to manage a tree-like structure of records since\nRoute53 only supports up to 100 alternative responses for a single record.\n\nhttp://docs.aws.amazon.com/Route53/latest/DeveloperGuide/TutorialManagingOver100WRR.html\n\nThis library provides a simple create/delete interface for your url, and manages\nthe tree structure behind the scenes.\n\n\n## Usage\n\n### Configure AWS Credentials\nFirst make sure boto has the correct access previleges to modify your Route53 records.\nThe permssions can be configured through any of the means listed here:\nhttp://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-started.html\n\n### Code Examples\n\n```\nfrom route53weightedrecords import Route53Manager\n\n# Create the manager (replace the hosted zone id and url with your own)\nmanager = Route53Manager(\"my-hosted-zone-id\", \"my-cool-url.com.\")\n\n# Create the record sets\nmanager.create_record_sets([\"192.168.1.1\", \"192.168.1.2\", \"192.168.1.3\"])\n\n# The DNS entries should now show up in your Route53 console the proper weights!\n\n# Delete the record sets\nmanager.delete_record_sets([\"192.168.1.1\", \"192.168.1.2\", \"192.168.1.3\"])\n```\n\n## Considerations\n\nThis package assigns all responses the same weight so requests to the url will be\nequally balanced between the ips you add. You cannot configure the weight of specific\nresponses at this time.\n\nThis package only supports up to 10,000 weigted records for a given url, not the full\n1,000,000 records that AWS allows.\n\nThe Route53 has a rate limit of 5 requests per second, so make sure to adhere to that limit.\n\n## Future Work\n\n* Support up to 1,000,000 responses for a single url.\n* Support weights when inserting reponses for a url.\n\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "https://github.com/benliu01/route53_weighted_records/archive/0.4.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/benliu01/route53_weighted_records", "keywords": "dns,route53,aws,records", "license": "", "maintainer": "", "maintainer_email": "", "name": "route53weightedrecords", "package_url": "https://pypi.org/project/route53weightedrecords/", "platform": "", "project_url": "https://pypi.org/project/route53weightedrecords/", "project_urls": { "Download": "https://github.com/benliu01/route53_weighted_records/archive/0.4.tar.gz", "Homepage": "https://github.com/benliu01/route53_weighted_records" }, "release_url": "https://pypi.org/project/route53weightedrecords/0.4/", "requires_dist": [ "boto3 (>=1.4.4)" ], "requires_python": "", "summary": "Python package to manage over 100 weighted records in AWS Route53.", "version": "0.4" }, "last_serial": 3812081, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "748ec888eeeea91b954b432f29cd9f77", "sha256": "a827829308c2bc079f48a903ae240dad85993058aa496db31ff2db524a9cd942" }, "downloads": -1, "filename": "route53weightedrecords-0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "748ec888eeeea91b954b432f29cd9f77", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 2982, "upload_time": "2018-04-26T22:43:49", "url": "https://files.pythonhosted.org/packages/51/26/f61cb5b8e2221cacdd25433e106f776f7e2f1ff3e1713362c620eda47c11/route53weightedrecords-0.1-py2.py3-none-any.whl" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "a17b4c1ac1480997bed1a01fb9a0176d", "sha256": "f26021e690e04bb9d4de474db81da9b8cc7f8421647b96571ade7a7b16e68981" }, "downloads": -1, "filename": "route53weightedrecords-0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a17b4c1ac1480997bed1a01fb9a0176d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3839, "upload_time": "2018-04-26T22:55:39", "url": "https://files.pythonhosted.org/packages/07/30/4edbb5592adad8df5721f2228443a187ddc4bb8d329de91b7862d6e3e799/route53weightedrecords-0.4-py2.py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a17b4c1ac1480997bed1a01fb9a0176d", "sha256": "f26021e690e04bb9d4de474db81da9b8cc7f8421647b96571ade7a7b16e68981" }, "downloads": -1, "filename": "route53weightedrecords-0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a17b4c1ac1480997bed1a01fb9a0176d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3839, "upload_time": "2018-04-26T22:55:39", "url": "https://files.pythonhosted.org/packages/07/30/4edbb5592adad8df5721f2228443a187ddc4bb8d329de91b7862d6e3e799/route53weightedrecords-0.4-py2.py3-none-any.whl" } ] }