This repository was archived by the owner on Jun 13, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 4
This repository was archived by the owner on Jun 13, 2024. It is now read-only.
Contemplate redesign or decommission in favor of AWS CLI #44
Copy link
Copy link
Open
Description
The initial goals of this project have been as follows:
- Exposing boto via scripts for CLI usage to avoid the need to use the various legacy AWS API tools per service
- Easing cross region AWS operations in general and for AWS CloudFormation in particular (i.e. the latter has been the driver of the former)
- Amending cross cutting concerns like e.g. backup management
The meanwhile available new AWS Command Line Interface seems to address or at least enable these goals one way or another as well:
- Ad 1) This mostly is (and certainly will be) addressed in an all encompassing fashion, see Is this project going to supersede the existing CLI tools per AWS service? aws/aws-cli#31 for a respective clarification.
- Ad 2) This is not included, but respective shell based usage is trivial, see e.g. the respective StackFormation snippets (albeit lacking resiliency eventually, see also Add graceful handling of region connection issues. #32).
- Also it might be possible to reuse/amend the AWS CLI driver from cross region wrapper code, be it via botocross or a respective upstream addition, see also Refactor/Unify cross region looping #42.
- Either way it is obvious that the one tool with sub commands vs. multiple scripts design scales much better for the use case at hand, thus suggesting a respective refactoring (implying a migration from boto to botocore, which is desired anyway).
- Ad 3) This is not included and doesn't seem to be a good fit either at first sight (even though boto currently features such cross cutting functionality in fact, see boto.manage and e.g. Volume.trim_snapshots in particular).
Accordingly it seems to be appropriate to either redesign botocross by reusing/amending the new AWS CLI and/or the underlying new botocore or even decommision it alltogether, if the remaining functionality could be incorporated upstream or migrated elsewhere (for example, the motivating CloudFormation related features could be provided by the dedicated StackFormation project instead).