¿AWS codedeploy permite que la provisión tenga intervalos entre implementaciones y solicita confirmación manual para continuar?

No.
Pero espere, como siempre, puede haber muchas soluciones para este requisito en el que desea implementar la mitad de las instancias, verifique el comportamiento de la implementación y luego proceda a implementar las restantes.

a. Sencillo
Tendrá que hacer 2 grupos de implementación. Y puede lograrlo de una de las siguientes maneras:
1> Puede etiquetar la mitad de sus máquinas EC2 de forma diferente a la otra mitad y puede tener 2 grupos de implementación, uno para cada etiqueta y desplegarlos por separado; implementar la primera mitad, monitorear manualmente, si todo parece estar bien, implementar el otro grupo de implementación.
2> Puede usar grupos de autoescalado, dos de ellos en este caso y tener 2 implementaciones de CodeDeploy configuradas para implementarse en función de estos grupos de autoesclase; implemente el primer grupo de escalado automático, controle manualmente, si todo parece estar bien, implemente el otro grupo de escalado automático.

si. Más avanzado y automatizado
1> Puede usar AWS CodePipeline (necesitará CodeDeploy y los grupos de implementación de a.1> o a.2>), tener el código en S3 o GitHub y usar esa fuente, implementar un conjunto de instancias usando una implementación grupo en la etapa uno y luego tener una etapa de prueba para la implementación utilizando uno de los siguientes proveedores de prueba:
-> BlazeMeter
-> HPE StormRunner Load
-> Prueba de carga Apica, etc.
Y otra etapa después de la etapa de prueba para implementar el otro conjunto de instancias de un grupo de implementación diferente y serás dorado 🙂