Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 7 additions & 3 deletions _data/services.yaml
Original file line number Diff line number Diff line change
@@ -1,14 +1,18 @@
- name: aws-rds
page-name: relational-database
description: "Persistent, relational databases using Amazon RDS"
description: "Persistent, relational databases using Amazon RDS"
status: "Production"
source-code: https://github.com/cloud-gov/aws-broker
- name: aws-elasticache
description: AWS ElastiCache Redis 5.0.6 as a service
status: Production
- name: aws-elasticsearch
description: AWS Elasticsearch 7.4 as a service
description: AWS Elasticsearch 7.4 as a service
status: Production
- name: aws-ses
description: AWS Simple Email Service
status: Beta
source-code: https://github.com/cloud-gov/csb
- name: cdn-route
description: "Custom domains, CDN caching, and TLS certificates with automatic renewal"
status: "Deprecated"
Expand All @@ -19,7 +23,7 @@
source-code: https://github.com/cloud-gov/external-domain-broker
- name: cloud-gov-identity-provider
description: "Authenticate cloud.gov users in your app"
status: "Production"
status: "Production"
source-code: https://github.com/cloudfoundry-community/uaa-credentials-broker
- name: cloud-gov-service-account
description: "cloud.gov service accounts for automated access by programs"
Expand Down
2 changes: 1 addition & 1 deletion content/docs/deployment/managed-services.md
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ cf share-service SERVICE-INSTANCE -s OTHER-SPACE [-o OTHER-ORG]

## Bind the service instance

For services that apply to an application ([Elasticsearch](/docs/services/aws-elasticsearch), [Redis](/docs/services/aws-elasticache), [relational databases (RDS)](/docs/services/relational-database), and [S3](/docs/services/s3)), the service instance must be bound to the application which will access it. (The [CDN service](/docs/services/cdn-route), [identity provider](/docs/services/cloud-gov-identity-provider), and [service account](/docs/services/cloud-gov-service-account) have different instructions, available in their service documentation.)
For services that apply to an application ([Elasticsearch](/docs/services/aws-elasticsearch), [Redis](/docs/services/aws-elasticache), [relational databases (RDS)](/docs/services/relational-database), [SES](/docs/services/aws-ses) and [S3](/docs/services/s3)), the service instance must be bound to the application which will access it. (The [CDN service](/docs/services/cdn-route), [identity provider](/docs/services/cloud-gov-identity-provider), and [service account](/docs/services/cloud-gov-service-account) have different instructions, available in their service documentation.)

Binding to an application can be done in a single step by adding a binding to the application's `manifest.yml`, for example:

Expand Down
51 changes: 51 additions & 0 deletions content/docs/services/aws-ses.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
---
parent: services
title: "AWS Simple Email Service"
name: aws-ses
description: "AWS SES: Send email from verified domains using SMTP or an HTTP API."
status: "Beta"
showInSidenav: true
---

Cloud.gov offers [AWS SES](https://aws.amazon.com/ses/) as a service. SES is hosted in AWS GovCloud and supports sending emails via SMTP or the SES API.

## Usage and service plans

AWS SES currently offers one plan, `domain`. The `domain` plan supports sending email from a verified domain. You can provide a domain like `agency.gov` or allow Cloud.gov to generate a temporary domain for you.

If you provide a domain, you must create DNS records in your agency DNS system to send mail. Once the service instance is created, bind an application to it or create a service key. The binding or service key will include instructions for creating the required DNS records.

If you do not provide a domain, Cloud.gov will generate one. When generating a domain, Cloud.gov manages all DNS records, making this feature useful for testing and debugging.

For instructions on creating and binding to AWS SES service instances, examples, and the full plan and parameter reference, see [Cloud.gov Services Reference: AWS Simple Email Service](https://services.cloud.gov#aws-ses).

## Reputation protection

Cloud.gov monitors sender reputation on brokered SES identities. If bounce or complaint rates exceed a threshold, the identity's ability to send email will be disabled.

You must provide an administrative email via the `admin_email` parameter when creating an AWS SES instance. Cloud.gov will send warning notifications to this address if your identity is approaching the bounce or complaint threshold, and critical alarms if the identity has reached the threshold.

The thresholds are:

- Bounce rate, warning: 2%
- Bounce rate, critical: 4%
- Complaint rate, warning: 0.04%
- Complaint rate, critical: 0.08%

These thresholds are based on AWS SES's reputation monitoring policies. For more information about monitoring sender reputation, see the [AWS Developer Guide](https://docs.aws.amazon.com/ses/latest/dg/monitor-sender-reputation.html).

To be notified of complaints, bounces, or successful delivery of emails sent from your identity, set `"enable_feedback_notifications": "true"` when creating your SES service instance and provide a webhook when binding. See [Cloud.gov Services Reference: AWS Simple Email Service](https://services.cloud.gov#aws-ses) for full details.

If sending is disabled on your domain, contact support@cloud.gov for help.

## Rotating credentials

Each service binding and service key creates a new IAM user with access to the identity. To rotate credentials, unbind and rebind your application to the service instance, or delete and recreate the service key.

## Feedback

AWS SES is new service currently offered as an invite-only beta. To get access to the beta, or provide feedback, email support@cloud.gov.

## The broker in GitHub

AWS SES is brokered using the [Cloud Service Broker project](https://github.com/cloudfoundry/cloud-service-broker/) from Cloud Foundry. Source code for Cloud.gov's implementation of the CSB and the SES brokerpak is [available on GitHub](https://github.com/cloud-gov/csb).
Loading