Create an R6
object to list, inspect, and terminate
AWS Batch jobs.
Usage
crew_monitor_aws_batch(
job_queue,
job_definition,
log_group = "/aws/batch/job",
config = NULL,
credentials = NULL,
endpoint = NULL,
region = NULL
)
Arguments
- job_queue
Character of length 1, name of the AWS Batch job queue.
- job_definition
Character of length 1, name of the AWS Batch job definition.
- log_group
Character of length 1, AWS Batch CloudWatch log group to get job logs. The default log group is often
"/aws/batch/job"
, but not always. It is not easy to get the log group of an active job or job definition, so if you have a non-default log group and you do not know its name, please consult your system administrator.- config
Optional named list,
config
argument ofpaws.compute::batch()
with optional configuration details.- credentials
Optional named list.
credentials
argument ofpaws.compute::batch()
with optional credentials (if not already provided through environment variables such asAWS_ACCESS_KEY_ID
).- endpoint
Optional character of length 1.
endpoint
argument ofpaws.compute::batch()
with the endpoint to send HTTP requests.- region
Character of length 1.
region
argument ofpaws.compute::batch()
with an AWS region string such as"us-east-2"
. Serves as the region for both AWS Batch and CloudWatch. Tries to default topaws.common::get_config()$region
, then toSys.getenv("AWS_REGION")
if unsuccessful, thenSys.getenv("AWS_REGION")
, thenSys.getenv("AWS_DEFAULT_REGION")
.
IAM policies
In order for the AWS Batch crew
monitor class to function
properly, your IAM policy needs permission to perform the SubmitJob
,
TerminateJob
, ListJobs
, and DescribeJobs
AWS Batch API calls.
In addition, to download CloudWatch logs with the log()
method,
your IAM policy also needs permission to perform the GetLogEvents
CloudWatch logs API call.
For more information on AWS policies and permissions, please visit
https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies.html.
See also
Other monitor:
crew_class_monitor_aws_batch