Skip to main content
New Participant
October 26, 2018
Answered

ColdFusion 10 licensing in auto-scaling AWS environment

  • October 26, 2018
  • 2 replies
  • 1521 views

I'm working on a project to migrate a number of legacy CF10 applications to a Windows auto-scaling environment in AWS.

I'm trying to find out if this is a supported configuration, and if so, what type of licensing we would require.

The plan is to create a base server image (AMI) for the application. This base image would be used in an auto-scaling group to launch as many VM (EC2) instances as required to support the current load.

We can configure the minimum, and maximum EC2 count for the group, and configure the instance type used and vCPU count. However in AWS obviously we wouldn't have any visibility or control over the physical servers used to run the EC2's.

Any assistance would be greatly appreciated.

    This topic has been closed for replies.
    Correct answer Dave Watts

    Yes, this is a supported configuration, in that you can do it. But Adobe doesn't really provide any specific licenses that take a variable number of servers into account. Also, Adobe doesn't provide any EC2-specific licensing as far as I'm aware - EC2 instances are treated as physical servers for Adobe licensing purposes. There are two licensing options that will ensure your compliance with licensing requirements. One is for you to simply purchase as many CF licenses as you'd need for the maximum number of servers you'll have in the auto-scaling pool. This would mean you're paying more for CF licenses than you typically need at any given time, and you might have to buy more licenses if your maximum auto-scaling pool size increases over time.

    The other option is to "rent" CF from a third party AMI provider. You'll pay a monthly cost for images created from this AMI that covers the licensing for CF, which is actually paid by the third party to Adobe. Since you're a Windows shop, this would work well for you as they only offer a Windows AMI. I don't recall the name of the company offhand - it just recently changed, I think - but if you search the AMI Marketplace for "ColdFusion" you'll find it. The AMI has ColdFusion already installed. There's no reason why you can't customize it, or even remove it and reinstall it yourself I guess, as long as you're paying the "rent" for the AMI itself. You can use this AMI to create your own custom AMI, but you will of course be billed the surcharge for the original AMI for those instances you create from your custom AMI.

    Setting aside licensing, there are some other considerations for your migration. For example, you'll probably want to refactor your application so that it can use shared storage. You could use EFS if you were using Linux instead of Windows, but you'll probably find S3 a better solution in a Windows environment. This will let you simplify your base image and file storage quite a bit.

    Dave Watts, Fig Leaf Software

    2 replies

    Community Expert
    October 26, 2018

    And ... I just noticed you mentioned you're using CF 10. I don't think there are any third party AMIs for CF 10. There are for CF 11 and CF 2016, if I recall correctly, and one will be out for CF 2018 shortly enough.

    I would really recommend moving to at least CF 11 as CF 10 is no longer supported.

    Dave Watts, Fig Leaf Software

    Dave Watts, Eidolon LLC
    ej73Author
    New Participant
    October 26, 2018

    Thanks Dave, for the very fast and helpful responses. Can I just clarify. If we were going to purchase 1 Enterprise license for each EC2, we would just need to ensure that we use instance types with no more than 8 vCPU's?

    Regarding CF11. Our developers have told me that the applications won't be able to run on anything later than CF10, unless they do a significant amount of re-writing of the code.

    I've read in other forums that there is (or was) an option to purchase CF11 licenses, but then use them for a CF10 install. Is this option still available?

    One final thing. Do the licenses expire? Or are they a one-off purchase for a particular version?

    Inspiring
    October 26, 2018

    As far as I understand, today, you can buy CF 2018 licenses and downgrade to 2016 (Adobe provides exclusive download links and a license key). No other purchase option is available.

    You can use CF 10 as long as you like. However, there's a chance a security related error may be found that will not be fixed. You should be careful when your site is available to the public internet. Errors may exist in CF or the JDK. CF 10 is able to use JDK 8. Free updates will not be available after January 2019

    Dave WattsCorrect answer
    Community Expert
    October 26, 2018

    Yes, this is a supported configuration, in that you can do it. But Adobe doesn't really provide any specific licenses that take a variable number of servers into account. Also, Adobe doesn't provide any EC2-specific licensing as far as I'm aware - EC2 instances are treated as physical servers for Adobe licensing purposes. There are two licensing options that will ensure your compliance with licensing requirements. One is for you to simply purchase as many CF licenses as you'd need for the maximum number of servers you'll have in the auto-scaling pool. This would mean you're paying more for CF licenses than you typically need at any given time, and you might have to buy more licenses if your maximum auto-scaling pool size increases over time.

    The other option is to "rent" CF from a third party AMI provider. You'll pay a monthly cost for images created from this AMI that covers the licensing for CF, which is actually paid by the third party to Adobe. Since you're a Windows shop, this would work well for you as they only offer a Windows AMI. I don't recall the name of the company offhand - it just recently changed, I think - but if you search the AMI Marketplace for "ColdFusion" you'll find it. The AMI has ColdFusion already installed. There's no reason why you can't customize it, or even remove it and reinstall it yourself I guess, as long as you're paying the "rent" for the AMI itself. You can use this AMI to create your own custom AMI, but you will of course be billed the surcharge for the original AMI for those instances you create from your custom AMI.

    Setting aside licensing, there are some other considerations for your migration. For example, you'll probably want to refactor your application so that it can use shared storage. You could use EFS if you were using Linux instead of Windows, but you'll probably find S3 a better solution in a Windows environment. This will let you simplify your base image and file storage quite a bit.

    Dave Watts, Fig Leaf Software

    Dave Watts, Eidolon LLC