.. _requirements: Requirements ============ * `python3.6 or newer `_ * ``python3-distutils`` Google Cloud Platform (GCP) --------------------------- * `GCP SDK CLI `_ * `kubectl `_ * You are authenticated and have the necessary permissions in your GCP project. If working on a newly created GCP instance, this likely requires running the command ``gcloud auth login``. * GCP permissions * GKE: to manage a kubernetes cluster on which to run ElasticBLAST. * GCS: to store results and query splits. Amazon Web Services (AWS) ------------------------- * You have AWS credentials available and have the necessary IAM permissions, which include the following AWS services: * Batch * EC2 * ECS * S3 Tips for GCP ------------ .. In the Cloud Console, on the Navigation menu (Navigation menu), click APIs & services > Library. .. I.e.: go to https://console.cloud.google.com/apis/library, search for kubernetes and storage #. To check the GCP permissions with the Cloud Console, visit the URLs below and ensure that the API is **enabled**. * https://console.cloud.google.com/apis/api/storage-component.googleapis.com/overview * https://console.cloud.google.com/apis/api/container.googleapis.com/overview #. If you are working on Debian or Ubuntu Linux distribution and have ``root`` permissions, you can install kubectl and python-distutils as follows: .. code-block:: shell sudo apt-get -y -m update sudo apt-get install -yq kubectl python3-distutils