Another alternative to consider is concrete stain.
Chemical stains penetrate the concrete surface to create beautiful color tones in existing concrete. Stains react directly with the concrete's minerals and produce uneven, mottled, and variegated color effects.
best part is it will never peel, it penetrates the concrete and is MUCH less expensive
Unlike paint, stain is typically immune to fading from the sun.