How do I support a customer who wants to upgrade their AMI?

I have a customer that needs to periodically change the AMI of an embedded, airgapped installation of our application. What is the best practice/process to support this?

The best approach is through snapshot and restore. This requires spinning up a new instance based on the new AMI, taking the snapshot on the old instance, and the restoring on the new one.

If this instance comes with an embedded registry, the registry IP address must be preserved during this process using the kurl-registry-ip parameter.