IS cloud-aws ready for Long Resource ID


(Amit Dunsky) #1

Starting end of Dec. 2016, AWS will begin using a Long Resource ID format for EC2 Instances, EBS, RI and Snapshots. According to AWS, previously created resources which still uses the short id format will retain its ID and will not be required to make any change.

Given that, many AWS accounts (us included) will most probably hold mixed id formats resources, and my question is: How ready the cloud-aws plugin is (Ver. 2.4.1)? Will it support both formats? Is it ready for the soon coming change?

Thank you!


(David Pilato) #2

In short: I have no idea!

I believe that is totally transparent and managed by the AWS SDK itself.
I mean that we never explicitly define whatever ID in discovery-ec2 or repository-s3 plugins.

If there is anything to do, my guess is that we might have to upgrade the AWS SDK?

Do you have any link to what you described?


(Amit Dunsky) #3

Well, the main problem might be - as the suggests - with the length of the resource ID being expanded. We had experience with code using too-short of a datatype, which as a result could not parse the resource ID correctly.

That is my main worry...


(David Pilato) #4

Sure. But we don't use that "ID" field in our code AFAIK.
The AWS SDK probably does and I hope they are using the right datatype for that already. I did not read yet anything related to that in the release notes.

Again, if you have any pointer, I'll be happy to read.


(Amit Dunsky) #5

Since the plugin requires "ec2:DescribeInstances" permissions, I figured it must be getting the resource ID as well, hence this change might affect it.

AWS documentation regarding the change is available here: http://zik.link/longid


(David Pilato) #6

According to the doc you linked to, JAVA SDK is compatible.

The following SDKs are fully compatible with longer IDs and do not need to be upgraded: PHP v1, Boto v1, Boto v2, Ruby v1, Ruby v2, JavaScript, Java, .NET, AWS Tools for Windows PowerShell, and Go.

We should be safe then. But thanks for opening this thread!


(Amit Dunsky) #7

So the SDK is ready.
How about the code?
Are you not parsing the Instance ID? Maybe keeping it in a variable? Are you sure its long enough?


(David Pilato) #8

No.

No.

The only IDs I have seen in our code are not related to instances and are using a java String.


(Amit Dunsky) #9

Great!
So, can we trust the cloud-aws plugin is ready for the longer resource ID format?


(system) #10