CO2-Aware Adaptation Strategies for Cloud Applications