600 karma · joined November 16, 2014
[1] https://www.macworld.com/article/1134588/texasholdem.html
From a security point of view scoping your cookies to a sub-domain means that other services in other subdomains might not have access to them (depending on how you set them). If you store the cookies at abc.com then any subdomain will have access to the cookies stored in abc.com and you might not want that. As an aside, cookie security is one the reason why companies usually have a separate domain for user-submitted assets/media.
You have separate services for your e-commerce platform and your main marketing website and you host them in separate domains. This is why sometimes you see abc.com and dashboard.abc.com or app.abc.com. This is not a technical limitation as you could do have path-based routing to each individual service but if you don't already have that functionality hosting each service in each domain is easier/simpler.
(A combination of the 2 above) Your marketing website might be hosted by a third-party website builder and since you don't fully control what they serve you want to make sure that cookies by your platform aren't accessible to the third-party vendor. If you're proxying the requests you can strip the cookies but that's a pain that might not be worth introducing if you're OK with having separate domains.
You like having separate subdomains because it makes it seem more "professional" ¯\_(ツ)_/¯
You don't want the SEO of one service to bundled with the other.
I don't like playing these kind of games but sometimes you have to do it.
We ended up writing a Go program to copy the objects from one bucket to another to help with the parallelization of migration. This was also before AWS had announced S3 Batch operations so I'm not sure how much better it would be to use that today. The deletion of the bucket also took us over a week. Even though we had deleted all objects in the bucket due to the eventual consistency nature of S3 we weren't allowed to delete the bucket until all objects were fully removed from S3. All we could get from AWS support was to wait a few more days and reach back if we couldn't delete it then.
Edit: depending on your object naming scheme you might also run into the S3 prefix rate limits.
[1] The Standard Pro License is perpetual, meaning that you'll still have a license if you don't renew your paid plan. You'll retain access to the last version available when your plan was active.
For example, let's say you have a team of 5 people, 4 people live in city A and 1 person lives in city B. It might be the case that the 4 people in city A meet up every week in person. They'll eventually form a closer working relationship with each other potentially leaving the person in city B out. Hashicorp's decision might be to try to prevent these kind of situations (for what it's worth I've heard about this Hashicorp rule by talking to people but I can't find anything online about it).
At the end of the day a mistake was made and it should be fixed but being enraged doesn't help anyone. Figure out what went wrong, how to make sure it doesn't happen again and do it.