In Cloudformation, a nested template must supply an https:// URL to an S3 object. It appears s3:// URLs are not supported.
Is there any way for a nested stack to work with an S3 object that does not have a public read ACL, other than by using a pre-signed URL?
Note it also appears from this related question that pre-signed URLs were not a working option either at one point, but that problem has been fixed. However, the maximum 1-week expiration for pre-signed URLs remains objectionable as the nested stack's URL will likely need to be regenerated for future updates.
How can I specify a signed S3 URL as template in CloudFormation?