Automate deployments using CircleCi on AWS Fargate

In one of the client engagements, java spring boot microservices(containerized) are being deployed on AWS Fargate.

As a client already using CircleCI, the client would like to automate the microservice deployment process and try to understand pros/cons and limitations of below two deployment approaches. Please suggest.

  1. Circleci → push docker image to ECR service
    Circleci → AWS CodeDeploy service-> aws ECS(Fargate) service (pull image from ECR)
    Reference:
    Deploying to AWS ECR/ECS - CircleCI
    Deploying to AWS ECR/ECS - CircleCI

  2. Circleci → push docker image to ECR service
    Circleci → initiate deployment on ECS (Fargate) service (pull image from ECR)

In addition to above query … as per your experience with other clients, please share your thoughts (best practices and approaches) for these kinds of use cases.

Thanks in Advance.