{"action":"created","issue":{"url":"https://api.github.com/repos/hashicorp/terraform/issues/6535","repository_url":"https://api.github.com/repos/hashicorp/terraform","labels_url":"https://api.github.com/repos/hashicorp/terraform/issues/6535/labels{/name}","comments_url":"https://api.github.com/repos/hashicorp/terraform/issues/6535/comments","events_url":"https://api.github.com/repos/hashicorp/terraform/issues/6535/events","html_url":"https://github.com/hashicorp/terraform/issues/6535","id":153656507,"number":6535,"title":"Support (and test functionality) for AWS alternatives?","user":{"login":"radeksimko","id":287584,"avatar_url":"https://avatars.githubusercontent.com/u/287584?v=3","gravatar_id":"","url":"https://api.github.com/users/radeksimko","html_url":"https://github.com/radeksimko","followers_url":"https://api.github.com/users/radeksimko/followers","following_url":"https://api.github.com/users/radeksimko/following{/other_user}","gists_url":"https://api.github.com/users/radeksimko/gists{/gist_id}","starred_url":"https://api.github.com/users/radeksimko/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/radeksimko/subscriptions","organizations_url":"https://api.github.com/users/radeksimko/orgs","repos_url":"https://api.github.com/users/radeksimko/repos","events_url":"https://api.github.com/users/radeksimko/events{/privacy}","received_events_url":"https://api.github.com/users/radeksimko/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/hashicorp/terraform/labels/enhancement","name":"enhancement","color":"d4c5f9"},{"url":"https://api.github.com/repos/hashicorp/terraform/labels/provider/aws","name":"provider/aws","color":"bfdadc"},{"url":"https://api.github.com/repos/hashicorp/terraform/labels/thinking","name":"thinking","color":"fad8c7"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":1,"created_at":"2016-05-08T13:44:37Z","updated_at":"2016-05-27T19:49:48Z","closed_at":null,"body":"It seems that more people are asking for support of AWS-like alternatives - some supported/provided directly by AWS, some not, e.g.:\r\n\r\n - [Eucalyptus](https://github.com/eucalyptus/eucalyptus) (EC2 and probably a lot more)\r\n - [Hologram](https://github.com/AdRoll/hologram) (Fake EC2 metadata API) - related: https://github.com/hashicorp/terraform/pull/5014\r\n - [Local DynamoDB](http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DynamoDBLocal.html) and/or [Fake Dynamo](https://github.com/ananthakumaran/fake_dynamo)  - related: https://github.com/hashicorp/terraform/pull/6533\r\n - [Fake SQS](https://github.com/iain/fake_sqs)\r\n - [Fake SNS](https://github.com/yourkarma/fake_sns)\r\n - [Fake S3](https://github.com/jubos/fake-s3)\r\n - [EB Local](http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb3-local.html)\r\n\r\nThe obvious issue is that alternatives won't be as much battle-tested as real APIs hence some false positives/negatives may occur. If we decide to **run nightly acceptance tests against such endpoints**, these should be completely separated from current setup and fixing bugs in those should probably has lower priority than real endpoints - i.e. we don't want to break integration with real AWS API to make something work with an alternative.\r\n\r\nI still think it's worth supporting these though because it can lower the bar for potential contributors wanting to contribute tested code as they will be able to test it against local endpoints which is not going to cost 💰 💰  in most cases. Yes, there might be false positives/negatives, but it's IMO still better than untested code.\r\n\r\nI personally think that developers _should_ have access to a real AWS environment and be able to create real resources (which may cost money, yes - but that's about trust and potential IAM limitations and/or account limits). There will always be services which cannot be \"mocked\" locally - e.g. ECS, Lambda, CloudFront, EFS, RDS, ... and alternative implementations will inevitably lack behind the real official API.\r\n\r\nI'm opening this issue to track interest and also to gather opinions from other maintainers."},"comment":{"url":"https://api.github.com/repos/hashicorp/terraform/issues/comments/222238036","html_url":"https://github.com/hashicorp/terraform/issues/6535#issuecomment-222238036","issue_url":"https://api.github.com/repos/hashicorp/terraform/issues/6535","id":222238036,"user":{"login":"RsrchBoy","id":59620,"avatar_url":"https://avatars.githubusercontent.com/u/59620?v=3","gravatar_id":"","url":"https://api.github.com/users/RsrchBoy","html_url":"https://github.com/RsrchBoy","followers_url":"https://api.github.com/users/RsrchBoy/followers","following_url":"https://api.github.com/users/RsrchBoy/following{/other_user}","gists_url":"https://api.github.com/users/RsrchBoy/gists{/gist_id}","starred_url":"https://api.github.com/users/RsrchBoy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/RsrchBoy/subscriptions","organizations_url":"https://api.github.com/users/RsrchBoy/orgs","repos_url":"https://api.github.com/users/RsrchBoy/repos","events_url":"https://api.github.com/users/RsrchBoy/events{/privacy}","received_events_url":"https://api.github.com/users/RsrchBoy/received_events","type":"User","site_admin":false},"created_at":"2016-05-27T19:49:48Z","updated_at":"2016-05-27T19:49:48Z","body":"This would be nice -- for remote state, if nothing else.  e.g. I'm trying to use DreamHost Objects (S3) with the S3 remote state backend and failing miserably (and confusingly), even while other tools (e.g. s3cmd) work w/o issue."}}
{"actor":{"display_login":"RsrchBoy"}}