--- title: 'Installing Prowler in AWS CloudShell' --- ## Following the migration of AWS CloudShell from Amazon Linux 2 to Amazon Linux 2023 AWS CloudShell has migrated from Amazon Linux 2 to Amazon Linux 2023 [[1]](https://aws.amazon.com/about-aws/whats-new/2023/12/aws-cloudshell-migrated-al2023/) [[2]](https://docs.aws.amazon.com/cloudshell/latest/userguide/cloudshell-AL2023-migration.html). With this transition, Python 3.9 is now included by default in AL2023, eliminating the need for manual compilation. To install Prowler v4 in AWS CloudShell, follow the standard installation method using pip: ```shell sudo bash adduser prowler su prowler pip install prowler cd /tmp prowler aws ``` ## Downloading Files from AWS CloudShell To download results from AWS CloudShell: - Select Actions → Download File. - Specify the full file path of each file you wish to download. For example, downloading a CSV file would require providing its complete path, as in: `/home/cloudshell-user/output/prowler-output-123456789012-20221220191331.csv` ## Cloning Prowler from GitHub Due to the limited storage in AWS CloudShell's home directory, installing uv dependencies for running Prowler from GitHub can be problematic. The following workaround ensures successful installation: ```shell sudo bash adduser prowler su prowler git clone https://github.com/prowler-cloud/prowler.git cd prowler pip install uv mkdir /tmp/uv-cache UV_CACHE_DIR=/tmp/uv-cache uv sync source .venv/bin/activate python prowler-cli.py -v ```