Amazon EFS | Amazon FSx for Windows File Server | Amazon FSx for Lustre |
|
|
|
Amazon EFS | Amazon FSx for Windows File Server | Amazon FSx for Lustre |
|
|
|
With the proliferation of smartphones in our connected world, more and more developers are quickly deploying their applications on the cloud. One of the first challenges in developing applications is allowing users to log in and authenticate on your applications. There are multiple stages involved in user verification and most of these are not visible from the end-user. AWS provides an easy solution for this situation.
User Identity verification is at the core of Amazon Cognito. It provides solutions for three key areas of user identification:
In this post, we’ll talk about Cognito User Pools and Identity Pools, including an overview of how they are used to provide authentication and authorization functionalities that can be integrated on your mobile app.
Amazon Cognito User Pools are used for authentication. To verify your user’s identity, you will want to have a way for them to login using username/passwords or federated login using Identity Providers such as Amazon, Facebook, Google, or a SAML supported authentication such as Microsoft Active Directory. You can configure these Identity Providers on Cognito, and it will handle the interactions with these providers so you only have to worry about handling the Authentication tokens on your app.
With Cognito User Pools, you can provide sign-up and sign-in functionality for your mobile or web app users. You don’t have to build or maintain any server infrastructure on which users will authenticate.
This diagram shows how authentication is handled with Cognito User Pools:
If you want a quick login page, you can even use the pre-built login UI provided by Amazon Cognito which you just have to integrate on your application.
On the Amazon Cognito User Pool page, you can also manage users if you need to. You can reset the password, disable/enable users, and enroll/delete users or other actions needed for User Management.
Cognito Identity Pools (Federated Identities) provides different functionality compared to User Pools. Identity Pools are used for User Authorization. You can create unique identities for your users and federate them with your identity providers. Using identity pools, users can obtain temporary AWS credentials to access other AWS services.
Identity Pools can be thought of as the actual mechanism authorizing access to AWS resources. When you create Identity Pools, think of it as defining who is allowed to get AWS credentials and use those credentials to access AWS resources.
This diagram shows how authorization is handled with Cognito Identity Pools:
You can define rules in Cognito Identity Pools for mapping users to different IAM roles to provide fine-grain permissions.
Here’s a table summary describing Cognito User Pool and Identity Pool:
Cognito User Pools | Cognito Identity Pools |
Handles the IdP interactions for you | Provides AWS credentials for accessing resources on behalf of users |
Provides profiles to manage users | Supports rules to map users to different IAM roles |
Provides OpenID Connect and OAuth standard tokens | Free |
Priced per monthly active user |
Aurora | RDS | |
Type of database | Relational database | |
Features |
|
|
Maximum storage capacity | 128 TB | 64 TB for MySQL, MariaDB, Oracle, and PostgreSQL engines 16 TB for SQL Server engine |
DB instance classes |
|
|
Availability and durability |
|
|
Backups |
|
|
Scalability |
|
|
Security |
| |
Encryption |
|
|
DB Authentication |
|
|
Maintenance |
|
|
Monitoring |
| |
Pricing |
| |
Use Cases |
|
|
With hundreds of services and features, AWS provides a combination of various tools, technologies, programs and human resources to proactively help their customers. AWS offers various support plans that customers can choose from based on their needs.
AWS has 5 different Support Plans:
The Basic Support plan is already available to all AWS customers by default and is free of charge. It also offers support for account and billing questions including requests for service limit increases. This AWS Support type includes the following:
A Technical Account Manager (TAM) is a technical point of contact who provides advocacy and guidance to assist you in planning and building solutions in AWS using industry best practices. This person proactively coordinates and liaises your concerns to subject matter experts and product teams to ensure that your AWS environment operates optimally.
Take note that a designated TAM is only available if you opt for the AWS Enterprise Support plan.
Comparison of AWS Support Plans
DEVELOPER | BUSINESS | ENTERPRISE ON-RAMP | ENTERPRISE | |
Use Case | Recommended if you are experimenting or testing in AWS | Recommended if you have production workloads in AWS |
Recommended if you have business and/or mission critical workloads in AWS | |
AWS Trusted Advisor Best Practice Checks | Service quota and security checks | Full set of checks | ||
Architectural Guidance | General | Contextual to your use-cases | Consultative review and guidance based on your applications | |
Technical Account Management | X | X | A pool of Technical Account Managers to provide proactive guidance, and coordinate access to programs. | Designated Technical Account Manager (TAM) to proactively monitor your environment and assist with optimization. |
Training | X | X | X | Access to online self-paced labs |
Account Assistance | X | X | Concierge Support Team | |
Enhanced Technical Support | Business hours’ ‘ email access to Cloud Support Associates, Unlimited cases / 1 primary contact Prioritized responses on AWS re:Post | 24×7 phone, email, and chat access to Cloud Support Engineers Unlimited cases / unlimited contacts (IAM supported) Prioritized responses on AWS re:Post | ||
Programmatic Case Management | X | AWS Support API | ||
Third-Party Software Support | X | Interoperability & configuration guidance and troubleshooting | ||
Proactive Programs | Access to Support Automation Workflows with prefixes AWSSupport. | Access to Infrastructure Event Management for additional fee. Access to Support Automation Workflows with prefixes AWSSupport. | Infrastructure Event Management (one-per-year) Access to Support Automation Workflows with prefixes AWSSupport and AWSPremiumSupport.
| Infrastructure Event Management Access to proactive reviews, workshops, and deep dives. Access to Support Automation Workflows with prefixes AWSSupport and AWSPremiumSupport. |
Customers with an Enterprise support plan are eligible for additional services that are not available in the Developer or Business plans. Aside from having a designated Technical Account Manager, you will also have the following benefits if you opt for an Enterprise-level support in AWS:
Technical Support Response Times
DEVELOPER | BUSINESS | ENTERPRISE ON-RAMP | ENTERPRISE | |
Case Severity / Response Times* | General guidance: < 24 business hours** | General guidance: < 24 hours | General guidance: < 24 hours | |
System impaired: < 12 business hours** | System impaired: < 12 hours | System impaired: < 12 hours | ||
Production system impaired: < 4 hours | Production system impaired: < 4 hours | |||
Production system down: < 1 hour | Production system down: < 1 hour | |||
Business-critical system down: < 30 minutes | Business-critical system down: < 15 minutes |
You can also choose a type of AWS Support Plan based on your production workload. If you are only experimenting, testing or doing a Proof of Concept (POC) in AWS, it is recommended that you choose the Developer plan. If you have production workloads running in AWS, it is suitable to opt for the Business plan. Lastly, if you have mission-critical workloads, it is better to stick with an Enterprise plan because it provides the most efficient response times to support your systems.
With its Enhanced Technical Support, the Enterprise Support plan provides you with 24×7 access to the AWS Cloud Support Engineers via phone, chat, and email. You can also have an unlimited number of contacts that can open an unlimited amount of cases. AWS also provides you with a response time of less than 15 minutes in the event that your business-critical systems go down.