Thanks for sharing this article. I used it along with one other to deploy my portfolio and it was helpful!
Here are some work-arounds I used for mine:
1) For the issue about the AccessControlList error, instead of enabling ACLs under Object Ownership, I added the access I needed from the build error I was getting. I added it in the Bucket policy under Actions i.e
"Action": [
"s3:GetObject",
"s3:GetObjectVersion",
"s3:PutObject",
],
2) My .yml file was different, it had more jobs to run as it was for a React app.
Thanks again