Forced-awareness in Elastic 8.0.1

I would also like to bring back the question asked when this case ES awareness zones/racks

And I am not sure what is the difference between this:
e.g
node.rack_id: rack_1
cluster.routing.allocation.awareness.attributes: rack_id

or
node.zone: zone1
cluster.routing.allocation.awareness.attributes: zone

Do they serve the same purpose?

  1. cluster.routing.allocation.awareness.attributes: rack_id,zone
    How does this work?
  2. for forced awareness:
    cluster.routing.allocation.awareness.force.zone.values: zone1,zone2

I can see how this works, but is this applicable to only "zones"?
or you can do:
cluster.routing.allocation.awareness.force.rack_id.values: rack_1,rack_2?