Top Akka Interview Interview Questions (2021) | CodeUsingJava








Most frequently asked Akka Interview Questions


  1. What is AWS Fargate?
  2. What are containers?
  3. What are the benifits of AWS Fargate?
  4. How does AWS Fargate work?
  5. What use cases does AWS Fargate support?
  6. What are pros and cons of AWS Fargate?
  7. What is the difference between Amazon EC2 and Amazon Fargate?
  8. What are the advantages of running airflow using AWS Fargate?
  9. What is the difference between AWS Fargate and multi-container Elastic Beanstalk?
  10. How can you migrate AWS Lambda rails code in ruby to AWS Fargate?
  11. How to programmatically stop the AWS Fargate container?


What is AWS Fargate?

AWS Fargate is a container serverless compute engine that seamlessly integrates with Amazon Elastic Container Service (ECS) and Amazon Elastic Kubernetes Service (EKS). Fargate puts the spotlight on developing your applications. You simply provide resources to your application and Fargate will take care of provisioning compute resources in a very safe and isolated environment.

What are containers?

Making software on a different system may be a big problem because it has to run in multiple environments, to solve this developers are using a technology called containers. An entire runtime environment is encapsulated in each container. This includes the app itself, as well as all dependencies, libraries, frameworks, and files to run.

What are the advantages of AWS Fargate?

  • Application deployment and management
  • You only interact with your containers and pay for them and avoid the operational overhead of scaling, patching, securing, and managing servers. Fargate makes sure your containers' infrastructure is always up to date with the necessary patches.
  • Protected design isolation
  • Each ECS-task or EKS-Pod runs in its kernel runtime and does not use any other tasks and pods to share the CPU, memory, store, or network resources.
  • No Cluster management
  • You only need to think of containers and concentrate on building and running your app with Fargate. the Fargate Service manages all infrastructure needs.

    How does AWS Fargate work?

  • Bulid a container image
  • Build an image in such a way that it is suitable for your application. Your container Image is a read-only template that can be built from a docker and store in the registry and from this registry you can run on the cluster.
  • Choose an orchestration service - either Amazon ECS or EKS
  • Create cluster
  • creating cluster helps to store all the containers and resouorces that you have assigned to your applicaton .
  • Create a Cluster taking the AWS Fargate option
  • AWS Fargate runs your container and manage and configure all information and clusters field.

    What use cases does AWS Fargate support?

    AWS Fargate supports all of the common container use cases, for example, microservices architecture applications, batch processing, machine learning applications, and migrating on-premise applications to the cloud.

    What are pros and cons of AWS Fargate?

      Pros.
    • Less Complexity
    • Better Security
    • Lower Costs (Maybe)
      Cons.
    • Less Customization.
    • Higher Costs (Maybe)
    • Region Availability

    What is the difference between Amazon EC2 and Amazon Fargate?

    With EC2 Launch type, the costs of the underlying EC2 instances are based on the billing It enables you to optimize the process by using billing models such as spot events or reserved instances, etc. However, it is up to you to ensure that containers are densely packed to get the maximum benefits from them, otherwise, it is simply a waste of money. With AWS Fargate Launch Type, the billing is based on CPU or memory requirements per second. You only need to pay for what your task is, no extra payment for the unused EC2 instance.

    What are the benefits of running airflow using AWS Fargate?

    With AWS Fargate we can run Airflow core components without creating and managing servers. Fargate ensures that your containers' infrastructure is always up to date with the necessary patches. Fargate enables you to match the compute resource requirements of your Airflow jobs; it enables you to automatically add capacity when your cluster is busier without paying for any idle capacity. Each Fargate task runs on its own virtual machine-isolated environment, that means concurrent task don't compete for computational resource.

    What is the difference between AWS Fargate and multi-container Elastic Beanstalk?

    Multi Container Elastic Beanstalk uses the ECS to supply the cluster so that it can operate as a Platform-As A-Service (PaaS) model.
    Fargate runs on a fully managed server so that you don't worry like in Elastic Beanstalk about the cluster or server. You only manage a Docker container to make it more of a SaaS model.

    How can you migrate AWS Lambda rails code in ruby to AWS Fargate?

    • Containerized your Ruby code.
    • Put image in repository like (DockerHub, ECR etc).
    • Establish ECS Task Definition
    • Build an ECS cluster.
    • To run your task, create the services.

    How to programmatically stop the AWS Fargate container?

    The console or the AWS CLI can do it. The API stop task you'd likely like to use to do this. This requires you first to record the task ID and filter it based on what you need to filter the tasks in your cluster.