I have a pro account and figured I’d see what it would take to get on AWS. Honestly, this is going to be a challenge for those who simply just want to code.
First, the beauty of Cloud9 was that I could select the type of project that I wanted to work on. My thing is Django. Well, the AWS Cloud9 instances deployed are barebones so, setup would take more time than I care to. So, what is the AWS alternative to this? CodeStar. This apparently offers pre-built tempates based on a number of languages/frameworks.
This brings me to my second point. What is the point of a barebones Cloud9 when there is Codestar? Does Cloud9 simply become a front-end for CodeStar?
Which goes to my third point. When I rolled out a CodeStar template, I found that Github integration is limited. I can create a project and it will build a repository but, beyond that, I can’t readily use the Cloud9 front end. Apparently, to do this, I have to create a Cloud9 project, as well,and clone my git repo into it to work on code. However, if I am reading this correctly, this puts me right back at square one, having to build out this environment for things like, actually testing my code. So, now I have to run two instances for one project.
The answer leads to point 4. Apparently, Amazon is favoring its own source control system, AWS CodeCommit, which would allow for you to select AWS Cloud9 as you IDE during the CodeStar project build. I am guessing that, you could probably plug in to GitHub from the command line to continue to use your existing GitHub repos. The upside is that it appears that AWS CodeCommit would cause me to incur zero cost, given the small scale of my projects.
Finally, to point #5. It took a lot of trial and error to get here, including having to figure out how to delete S3 buckets, to fully delete a project environment in order to redeploy it under the same name. Fortunately, I administer servers for a living so, some of these concepts aren’t totally foreign to me but, this could pose a big concern for those who are not so inclined.
I guess what I am saying is that this is a mixed bag. There are a lot of powerful tools with AWS but, if you just want to code, this might put some people off. I’m going to give it a shot but, if I am being honest, this looks like this transition could end with the loss of a lot of long-term users.