HealthChecks.Aws.Sqs is the health check package for SQS queues.
$ dotnet add package AspNetCore.HealthChecks.Aws.SqsThis health check verifies the ability to communicate with Amazon SQS and the existence of some queues. For more information about AWS SQS check the AWS SQS Site
With all of the following examples, you can additionally add the following parameters:
name: The health check name. Default if not specified is aws sqs.failureStatus: The HealthStatus that should be reported when the health check fails. Default is HealthStatus.Unhealthy.tags: A list of tags that can be used to filter sets of health checks.timeout: A System.TimeSpan representing the timeout of the check.public void ConfigureServices(IServiceCollection services)
{
services
.AddHealthChecks()
.AddSqs(options =>
{
options.AddQueue("queueName");
});
}
public void ConfigureServices(IServiceCollection services)
{
services
.AddHealthChecks()
.AddSqs(options =>
{
options.AddQueue("queueName");
options.Credentials = new BasicAWSCredentials("access-key", "secret-key");
});
}
public void ConfigureServices(IServiceCollection services)
{
services
.AddHealthChecks()
.AddSqs(options =>
{
options.AddQueue("queueName");
options.RegionEndpoint = RegionEndpoint.EUCentral1;
});
}
public void ConfigureServices(IServiceCollection services)
{
services
.AddHealthChecks()
.AddSqs(options =>
{
options.AddQueue("queueName");
options.Credentials = new BasicAWSCredentials("access-key", "secret-key");
options.RegionEndpoint = RegionEndpoint.EUCentral1;
});
}