AWS Elastic Container Service with KSM (Advanced)
Running Keeper Automator with the AWS ECS (Fargate) service and Keeper Secrets Manager for secret storage
![](https://docs.keeper.io/~gitbook/image?url=https%3A%2F%2F2503956294-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F-MB_i6vKdtG6Z2n6zWgJ%252Fuploads%252F3kFZhdXIOYTbTYZDHfGx%252FKeeper%2520Automator.jpg%3Falt%3Dmedia%26token%3Da0068e4d-af6c-4b72-a798-acfbca2227b4&width=768&dpr=4&quality=100&sign=10e51325&sv=1)
Overview
This example demonstrates how to launch the Keeper Automator service in Amazon ECS with Fargate, while also demonstrating the use of Keeper Secrets Manager for retrieving the secret configuration for the published Docker container.
Keeper Setup
Since this deployment requires the use of Keeper Secrets Manager, this section reviews the steps needed to set up your Keeper vault and the SSL certificate for publishing the Automator service.
(1) SSL Certificate
Create an SSL Certificate as described from this page
When this step is completed, you will have two files: ssl-certificate.pfx
and ssl-certificate-password.txt
(2) Create Shared Folder
Create a Shared Folder in your vault. This folder will not be shared to anyone except the secrets manager application.
(3) Add File Attachments
Create a record in the Shared Folder, and make note of the Record UID. Upload the SSL certificate and SSL certificate password files to a Keeper record in the shared folder.
(4) Add Automator Property File
Upload a new file called keeper.properties which contains the following content:
The notable line here is the disable_sni_check=true
which is necessary when running the Automator service under a managed load balancer.
Your shared folder and record should look something like this:
![](https://docs.keeper.io/~gitbook/image?url=https%3A%2F%2F2503956294-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F-MB_i6vKdtG6Z2n6zWgJ%252Fuploads%252FVbTbHWg5VgJsu1eJcpLp%252FScreenshot%25202023-07-12%2520at%252011.56.06%2520AM.jpg%3Falt%3Dmedia%26token%3Df83d9571-cf64-4e36-9bb7-de0b80523c0b&width=768&dpr=4&quality=100&sign=83fe0810&sv=1)
(5) Create KSM Application
Create a Keeper Secrets Manager ("KSM") application in your vault. If you are not familiar with secrets manager, follow this guide. The name of this application is "Automator" but the name does not matter.
![](https://docs.keeper.io/~gitbook/image?url=https%3A%2F%2F2503956294-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F-MB_i6vKdtG6Z2n6zWgJ%252Fuploads%252FzbLUxlZAPYg8akfsIirm%252FScreenshot%25202023-07-12%2520at%252012.01.46%2520PM.jpg%3Falt%3Dmedia%26token%3D41131fa4-4b0a-4622-b065-e1d9d44d2f41&width=768&dpr=4&quality=100&sign=45f6203c&sv=1)
(6) Attach the KSM application to the shared folder
Edit the Shared Folder and add the Automator application to this folder.
![](https://docs.keeper.io/~gitbook/image?url=https%3A%2F%2F2503956294-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F-MB_i6vKdtG6Z2n6zWgJ%252Fuploads%252F9ibLLYqDnnAnOJYRaTnx%252FScreenshot%25202023-07-12%2520at%252011.57.47%2520AM.jpg%3Falt%3Dmedia%26token%3D36cd6e24-86e7-4ca9-a392-f2efeaae9647&width=768&dpr=4&quality=100&sign=d31e7913&sv=1)
(7) Create a KSM Device Configuration
Open the secrets manager application, click on "Devices" tab and click "Add Device". Select a base64 configuration. Download and save this configuration for use in the ECS task definition.
![](https://docs.keeper.io/~gitbook/image?url=https%3A%2F%2F2503956294-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F-MB_i6vKdtG6Z2n6zWgJ%252Fuploads%252Fpc5ikpy1dnhALSSCHJ1m%252FScreenshot%25202023-07-12%2520at%252012.02.21%2520PM.jpg%3Falt%3Dmedia%26token%3D2eb276de-3fda-4f6e-b3ee-a7d2b9762242&width=768&dpr=4&quality=100&sign=4fb7671c&sv=1)
AWS Setup
(1) Create a VPC
If your VPC does not exist, a basic VPC with multiple subnets, a route table and internet gateway must be set up. In this example, there are 3 subnets in the VPC with an internet gateway as seen in the resource map below:
![](https://docs.keeper.io/~gitbook/image?url=https%3A%2F%2F2503956294-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F-MB_i6vKdtG6Z2n6zWgJ%252Fuploads%252F9KzPDgaRyS0pb6Rdmprz%252FScreenshot%25202023-04-16%2520at%252011.48.19%2520AM.png%3Falt%3Dmedia%26token%3D7be5fc3d-efc3-4774-a3a2-11e8d8a83b5f&width=768&dpr=4&quality=100&sign=e5ca1a5b&sv=1)
(2) Create CloudWatch Log Group
Go to CloudWatch > Create log group
Name the log group "automator-logs".
![](https://docs.keeper.io/~gitbook/image?url=https%3A%2F%2F2503956294-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F-MB_i6vKdtG6Z2n6zWgJ%252Fuploads%252FduoVKiCTtdZIpnwBeQG1%252FScreenshot%25202023-04-16%2520at%252012.11.45%2520PM.png%3Falt%3Dmedia%26token%3D3440fb29-65f3-4982-a1d9-3d633ad93d7c&width=768&dpr=4&quality=100&sign=677b122b&sv=1)
(3) Create an Execution IAM Role
Go to IAM > Create role
Select AWS service
Then search for Elastic Container Service and select it.
Select "Elastic Container Service Task" and click Next
![](https://docs.keeper.io/~gitbook/image?url=https%3A%2F%2F2503956294-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F-MB_i6vKdtG6Z2n6zWgJ%252Fuploads%252FY299VofMs6mjkh1XxL9Q%252FScreenshot%25202023-04-16%2520at%252010.34.41%2520AM.png%3Falt%3Dmedia%26token%3D9078a2b7-8d38-437a-8aa5-c750ee081e48&width=768&dpr=4&quality=100&sign=a087d1bf&sv=1)
Add the "AmazonECSTaskExecution" policy to the role and click Next
![](https://docs.keeper.io/~gitbook/image?url=https%3A%2F%2F2503956294-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F-MB_i6vKdtG6Z2n6zWgJ%252Fuploads%252FuGRHj9wzDVWl7zVT4x4s%252FScreenshot%25202023-04-16%2520at%252010.35.02%2520AM.png%3Falt%3Dmedia%26token%3Df0e64e9c-78ad-4420-898a-9a569e699445&width=768&dpr=4&quality=100&sign=10f486db&sv=1)
Assign the name "ECSTaskWritetoLogs" and then create the role.
![](https://docs.keeper.io/~gitbook/image?url=https%3A%2F%2F2503956294-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F-MB_i6vKdtG6Z2n6zWgJ%252Fuploads%252FcCHhl5Ni7pAkJvoRWICs%252FScreenshot%25202023-04-16%2520at%252010.35.29%2520AM.png%3Falt%3Dmedia%26token%3D1a2d9273-6fe6-488a-aa7d-2fecb7b3bad0&width=768&dpr=4&quality=100&sign=f71db0b8&sv=1)
Make note of the ARN for this Role, as it will be used in the next steps.
In this example, it is arn:aws:iam::373699066757:role/ECSTaskWritetoLogs
![](https://docs.keeper.io/~gitbook/image?url=https%3A%2F%2F2503956294-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F-MB_i6vKdtG6Z2n6zWgJ%252Fuploads%252FtEWSZXZKzq25Cos4RIA6%252FScreenshot%25202023-04-16%2520at%252012.25.39%2520PM.png%3Falt%3Dmedia%26token%3Dc92440e9-3a95-4d19-8dd6-853255483574&width=768&dpr=4&quality=100&sign=e3206a94&sv=1)
(4) Create a Security Group for ECS
Go to EC2 > Security Groups and click on "Create security group"
Depending on what region your Keeper tenant is hosted, you need to create inbound rules that allow https port 443. The list of IPs for each tenant location is on this page. In the example below, this is the US data center.
We also recommend adding your workstation's external IP address for testing and troubleshooting.
Assign a name like "MyAutomatorService" and then click "Create".
![](https://docs.keeper.io/~gitbook/image?url=https%3A%2F%2F2503956294-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F-MB_i6vKdtG6Z2n6zWgJ%252Fuploads%252FaS9qtK3n5hroO9nM4JKH%252FScreenshot%25202023-04-15%2520at%25208.45.19%2520AM.png%3Falt%3Dmedia%26token%3D14b995cc-e412-4b44-990f-ed9e4ebaf477&width=768&dpr=4&quality=100&sign=c9acce68&sv=1)
After saving the security group, edit the inbound rules again. This time, add HTTPS port 443 and select the security group in the drop-down. This will allow the load balancer to monitor health status and distribute traffic.
(5) Create Security Group for EFS
We'll create another security group that controls NFS access to EFS from the cluster.
Go to EC2 > Security Groups and click on "Create security group"
Set a name such as "MyAutomatorEFS".
Select Type of "NFS" and then select Custom and then the security group that was created in the prior step for the ECS cluster. Click "Create security group".
![](https://docs.keeper.io/~gitbook/image?url=https%3A%2F%2F2503956294-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F-MB_i6vKdtG6Z2n6zWgJ%252Fuploads%252FPRAUtvDXOiYJC4recatR%252FScreenshot%25202023-04-16%2520at%252011.56.02%2520AM.png%3Falt%3Dmedia%26token%3Dd59e5ca9-5f68-42d7-a5c7-9b504aaaa015&width=768&dpr=4&quality=100&sign=1acb765e&sv=1)
Note the security group ID for the next step. In this case, it is sgr-089fea5e4738f3898
(6) Create two Elastic File System volumes
At present, the Automator service needs access to two different folders. In this example setup, we are creating one volume to store the SSL certificate and SSL passphrase files. The second volume stores the property file for the Automator service. These 3 files are in your Keeper record.
Go to AWS > Elastic File System and click Create file system
Call it "automator_config" and click Create
Again, go to Elastic File System and click Create file system. Call this one automator_settings and click Create.
Note the File system IDs displayed. These IDs (e.g. fs-xxx) will be used in the ECS task definition.
After a minute, the 2 filesystems will be available. Click on each one and then select the "Network" tab then click on "Manage".
![](https://docs.keeper.io/~gitbook/image?url=https%3A%2F%2F2503956294-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F-MB_i6vKdtG6Z2n6zWgJ%252Fuploads%252F1tuK6dgLSdsH7R3Nfgg9%252FScreenshot%25202023-04-16%2520at%252012.00.35%2520PM.png%3Falt%3Dmedia%26token%3D8b70fcd5-c4e0-46fd-b3f8-29ada0c12c46&width=768&dpr=4&quality=100&sign=95471f56&sv=1)
Change the security group for each subnet to the one created in the above step (e.g. "MyAutomatorEFS") and click Save. Make this network change to both filesystems that were created.
![](https://docs.keeper.io/~gitbook/image?url=https%3A%2F%2F2503956294-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F-MB_i6vKdtG6Z2n6zWgJ%252Fuploads%252FizGzGOUd1Gj7hFBKdPEf%252FScreenshot%25202023-04-16%2520at%252012.02.23%2520PM.png%3Falt%3Dmedia%26token%3D9e8047ba-c2f6-4392-9f63-3ae4f57633b3&width=768&dpr=4&quality=100&sign=d550ef51&sv=1)
(7) Create Elastic Container Service Cluster
Navigate to the Amazon Elastic Container Service.
Select "Create cluster" and assign the cluster name and VPC. In this example we are using the default "AWS Fargate (serverless)" infrastructure option.
The Default namespace can be called "automator"
The "Infrastructure" is set to AWS Fargate (serverless)
Click Create
(8) Create ECS Task Definition
In your favorite text editor, copy the below JSON task definition file and save it.
Make the following changes to the JSON file:
Change the XXXCONFIGXXX value to a base64 config from Keeper Secrets Manager created in the beginning of this guide
Change the 3 instances of "XXXXX" to the Record UID containing the SSL certificate, SSL certificate password and settings file in your vault shared folder which KSM is accessing.
Change the two File system IDs (fs-XXX) to yours from the above steps
Change the XXX for the role ID as specific to your AWS role
Change the eu-west-1 value in two spots to the region of your ECS service
Next, go to Elastic Container Service > Task definitions > Create Task from JSON
![](https://docs.keeper.io/~gitbook/image?url=https%3A%2F%2F2503956294-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F-MB_i6vKdtG6Z2n6zWgJ%252Fuploads%252Fm3lm796QfQhfGaZ2I709%252FScreenshot%25202023-04-16%2520at%252012.33.12%2520PM.png%3Falt%3Dmedia%26token%3D0a0ffce9-e0db-4a7b-a2d8-9ed036862cf6&width=768&dpr=4&quality=100&sign=8ec6de62&sv=1)
Remove the existing JSON and copy-paste the contents of the JSON file above into the box, then click Create.
![](https://docs.keeper.io/~gitbook/image?url=https%3A%2F%2F2503956294-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F-MB_i6vKdtG6Z2n6zWgJ%252Fuploads%252FfCq1BTYSt3Gqn52dCGJm%252FScreenshot%25202023-04-16%2520at%25208.06.14%2520PM.png%3Falt%3Dmedia%26token%3De08a8caa-d8a4-434d-b032-b5355b4794ec&width=768&dpr=4&quality=100&sign=7b1243ed&sv=1)
This task definition can be modified according to your instance CPU/Memory requirements.
(9) Upload SSL Cert to AWS Certificate Manager
In order for an application load balancer in AWS to serve requests for Automator, the SSL certificate must be managed by the AWS Certificate Manager.
Go to AWS Certificate Manager and Click on Import
On your workstation, we need to convert the SSL certificate (.pfx) file to a PEM-encoded certificate body, PEM-encoded private key and PEM-encoded certificate chain.
Since you already have the .pfx file, this can be done using the below openssl commands:
Download the ssl-certificate.pfx file and the certificate password locally to your workstation and enter the below commands:
Generate the PEM-encoded certificate body
Generate the PEM-encoded private key
Generate the PEM-encoded certificate chain
Copy the contents of the 3 files into the screen, e.g.
![](https://docs.keeper.io/~gitbook/image?url=https%3A%2F%2F2503956294-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F-MB_i6vKdtG6Z2n6zWgJ%252Fuploads%252FYHZU2jh9oNJMZpNPUWn5%252FScreenshot%25202023-04-16%2520at%25201.26.03%2520PM.png%3Falt%3Dmedia%26token%3Ddba7bcec-2952-4dff-bfe9-da19024ba1de&width=768&dpr=4&quality=100&sign=eed36509&sv=1)
(10) Create a Target Group
Go to EC2 > Target Groups and click Create target group
Select "IP Addresses" as the target type
Enter the Target group name of "automatortargetgroup" or whatever you prefer
Select HTTPS Protocol with Port 443
Select the VPC which contains the ECS cluster
Select HTTP1
Under Health checks, select the Health check protocol "HTTPS"
Type
/health
as the Health check pathClick Next
Don't select any targets yet, just click Create target group
(11) Create Application Load Balancer (ALB)
Go to EC2 > Load balancers > Create load balancer
Select Application Load Balancer > Create
Assign name such as "automatornalb" or whatever you prefer
Scheme is "Internet-facing"
IP address type: IPv4
In the Network Mapping section, select the VPC and the subnets which will host the ECS service.
In the Security groups, select "MyAutomatorService" as created in Step 4.
In the Listeners and routing section, select HTTPS port 443 and in the target group select the Target group as created in the prior step (automatortargetgroup).
In the Secure listener settings, select the SSL certificate "from ACM" that was uploaded to the AWS Certificate Manager in Step 9.
Click Create load balancer
(12) Create ECS Service
Go to Elastic Container Service > Task definitions > Select the task created in Step 8.
From this Task definition, click on Deploy > Create Service
![](https://docs.keeper.io/~gitbook/image?url=https%3A%2F%2F2503956294-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F-MB_i6vKdtG6Z2n6zWgJ%252Fuploads%252FELJzPJLTxOBdLMi2ChZE%252FScreenshot%25202023-04-16%2520at%252012.35.25%2520PM.png%3Falt%3Dmedia%26token%3Dbaa672ef-7e01-43e3-b167-a389a68a1fac&width=768&dpr=4&quality=100&sign=52dea67c&sv=1)
Select Existing cluster of "automator"
Assign Service name of "automatorservice" or whatever name you prefer
Important: For the number of Desired tasks, set this to 1 for right now. After configuration, we will increase to the number of tasks you would like to have running.
Under Networking, select the VPC, subnets and replace the existing security group with the ECS security group created in Step 4. In this case, it is called "MyAutomatorService".
For Public IP, turn this ON.
Under Load balancing, select Load balancer type "Application Load Balancer"
Use an existing load balancer and select "automatoralb" created in Step 11.
Use an existing listener, and select the 443:HTTPS listener
Use an existing target group, and select the Target Group from Step 10
Click Create
![](https://docs.keeper.io/~gitbook/image?url=https%3A%2F%2F2503956294-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F-MB_i6vKdtG6Z2n6zWgJ%252Fuploads%252FYgwtq7WJe3lHDJ6WJFo0%252FScreenshot%25202023-04-16%2520at%25201.45.11%2520PM.png%3Falt%3Dmedia%26token%3D41356351-0981-4562-bb17-66e48e4fc35e&width=768&dpr=4&quality=100&sign=dd61ae91&sv=1)
![](https://docs.keeper.io/~gitbook/image?url=https%3A%2F%2F2503956294-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F-MB_i6vKdtG6Z2n6zWgJ%252Fuploads%252FfqBYsEiSjifcMgi3NsPW%252FScreenshot%25202023-04-16%2520at%25201.45.48%2520PM.png%3Falt%3Dmedia%26token%3D6942c7ac-770e-4f44-add9-8cc936737ee1&width=768&dpr=4&quality=100&sign=3537606&sv=1)
![](https://docs.keeper.io/~gitbook/image?url=https%3A%2F%2F2503956294-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F-MB_i6vKdtG6Z2n6zWgJ%252Fuploads%252FsziDc795dTQeJ3qgUlFz%252FScreenshot%25202023-04-16%2520at%25201.46.33%2520PM.png%3Falt%3Dmedia%26token%3D9aba8640-a968-456b-b313-aaa6b4a50191&width=768&dpr=4&quality=100&sign=9ae9bbfa&sv=1)
![](https://docs.keeper.io/~gitbook/image?url=https%3A%2F%2F2503956294-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F-MB_i6vKdtG6Z2n6zWgJ%252Fuploads%252FYNYFX4g7IVy9BjZ3mT0Q%252FScreenshot%25202023-04-16%2520at%25201.47.02%2520PM.png%3Falt%3Dmedia%26token%3D5c6d52d6-6c37-4f1a-8fa1-dca37b16f13c&width=768&dpr=4&quality=100&sign=7efc053a&sv=1)
After a few minutes, the service should start up.
(13) Update DNS
Assuming that the DNS name is hosted and managed by Route53:
Go to Route53 > Create or Edit record
Create an A-record
Set as "Alias"
Route traffic to "Alias to Application and Classic Load Balancer"
Select AWS Region
Select the "automatoralb" Application Load Balancer
Select "Simple Routing"
Select "Save"
The next step is to configure Automator using Keeper Commander while only having one task running.
(14) Install Keeper Commander
At this point, the service is running but it is not able to communicate with Keeper yet.
On your workstation, server or any computer, install the Keeper Commander CLI. This is just used for initial setup. The installation instructions including binary installers are here:
Installing Keeper Commander
After Commander is installed, you can type keeper shell
to open the session, then login using the login
command. In order to set up Automator, you must login as a Keeper Administrator, or an Admin with the ability to manage the SSO node.
(15) Initialize with Commander
Login to Keeper Commander and activate the Automator using a series of commands, starting with automator create
The Node Name (in this case "Azure Cloud") comes from the Admin Console UI as seen below.
![](https://docs.keeper.io/~gitbook/image?url=https%3A%2F%2F2503956294-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fassets%252F-MB_i6vKdtG6Z2n6zWgJ%252F-MjGtCqu00Eduh1ZVB0V%252F-MjGwSk57QheWM55KqUd%252FScreen%2520Shot%25202021-09-10%2520at%25203.59.58%2520PM.png%3Falt%3Dmedia%26token%3D732b0e49-b10f-4718-a78e-f48af15ef50c&width=768&dpr=4&quality=100&sign=173c44f&sv=1)
The output of the command will display the Automator settings, including metadata from the identity provider.
Run the "automator edit" command as displayed below, which sets the URL and also sets up the skills (team
, team_for_user
and device
).
Next we exchange keys: The enterprise private key encrypted with the Automator public key is provided to Automator:
Initialize the Automator with the new configuration
Enable the service
At this point, the configuration is complete.
For automated health checks, you can use the below URL:
https://<server>/health
Example curl
command:
In this example setup, the load balancer will be sending health
checks to the target instances.
(16) Testing the User Experience
Now that Keeper Automator is deployed with a single task running, you can test the end-user experience. No prompts for approval will be required after the user authenticates with the SSO identity provider.
The easiest way to test is to open an incognito mode window to the Keeper Web Vault and login with SSO Cloud. You will not be prompted for device approval.
![](https://docs.keeper.io/~gitbook/image?url=https%3A%2F%2F2503956294-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fassets%252F-MB_i6vKdtG6Z2n6zWgJ%252F-MjHF255ECP0j30Bea03%252F-MjHFJmk7eb90I9bzgTh%252FScreen%2520Shot%25202021-09-10%2520at%25205.17.42%2520PM.png%3Falt%3Dmedia%26token%3D3cd0160f-945f-4c99-9e54-1dab79e76365&width=768&dpr=4&quality=100&sign=d56e0ecf&sv=1)
![](https://docs.keeper.io/~gitbook/image?url=https%3A%2F%2F2503956294-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fassets%252F-MB_i6vKdtG6Z2n6zWgJ%252F-MjHF255ECP0j30Bea03%252F-MjHFOMTOlVXIBtHQPI-%252FScreen%2520Shot%25202021-09-10%2520at%25205.18.15%2520PM.png%3Falt%3Dmedia%26token%3Df2080eaa-5aa3-443d-a315-8dc4ae03cccc&width=768&dpr=4&quality=100&sign=a31ccc3e&sv=1)
![](https://docs.keeper.io/~gitbook/image?url=https%3A%2F%2F2503956294-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-legacy-files%2Fo%2Fassets%252F-MB_i6vKdtG6Z2n6zWgJ%252F-MjHF255ECP0j30Bea03%252F-MjHFuUwqi7o2N3UeIaw%252FScreen%2520Shot%25202021-09-10%2520at%25205.30.15%2520PM.png%3Falt%3Dmedia%26token%3D2ab8c7db-fcf4-40b7-8fce-5a5e278c44f9&width=768&dpr=4&quality=100&sign=a54c6cb8&sv=1)
Assuming that the approval worked, you can now increase the number of tasks running.
(17) Update Task Definition
From the ECS screen, open the automator service and click "Update Service". Then set the number of tasks that you would like to have running.
![](https://docs.keeper.io/~gitbook/image?url=https%3A%2F%2F2503956294-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F-MB_i6vKdtG6Z2n6zWgJ%252Fuploads%252FkYXvfprlZ9ONfymkVbIL%252FScreenshot%25202023-07-12%2520at%252012.22.23%2520PM.jpg%3Falt%3Dmedia%26token%3D7dbcacf5-1320-4cd2-b7cf-a2f77e0a7ffd&width=768&dpr=4&quality=100&sign=ce1d07a7&sv=1)
![](https://docs.keeper.io/~gitbook/image?url=https%3A%2F%2F2503956294-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F-MB_i6vKdtG6Z2n6zWgJ%252Fuploads%252FHkm6tdcsQK0FAiBcmHJC%252FScreenshot%25202023-07-12%2520at%252012.22.32%2520PM.jpg%3Falt%3Dmedia%26token%3D936d2ce9-931b-4859-a90c-9ddde9734d4f&width=768&dpr=4&quality=100&sign=4de8c6c0&sv=1)
Logging and Monitoring
The Automator logs can be searched and monitored in the "Logs" tab of the ECS service, or in CloudWatch.
![](https://docs.keeper.io/~gitbook/image?url=https%3A%2F%2F2503956294-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F-MB_i6vKdtG6Z2n6zWgJ%252Fuploads%252FEAdPAidSx00B11SYTaO9%252FScreenshot%25202023-07-12%2520at%252012.42.07%2520PM.jpg%3Falt%3Dmedia%26token%3D676b59c7-e5d2-43cd-9a1c-523e2dbf98e0&width=768&dpr=4&quality=100&sign=895f0e7f&sv=1)
Last updated