Alternative to AWS Organization - amazon-web-services

I'm using AWS Educate with a EMR cluster and S3 bucket. I would need to share the instances of two different AWS Educate accounts, but with AWS Educate, AWS Organization is not compatible. Is there other service or similar way that would allow you to share instances for Amazon Educate?
Thank you so much in advance.

Unfortunately, the AWS Educate Starter Accounts are very limited.
A usual procedure to enable cross-account access to resources is through IAM roles. However, the AWS Educate Starter Account FAQ states:
You can create users, but cannot associate login profile or access keys for them. *Additional restrictions may apply
It's not clear if you can create such IAM roles and allow other accounts to assume them. But you can check. Using IAM console its rather easy to create a cross-account role, thus you can verity that.
Alternatively can ask AWS Educate support for such possibility.

Related

Not Able to create IAM in AWS Educate

I am trying to create IAM in my AWS Educate but it don't allow me to create.
You need permissions:
You do not have the permission required to perform this operation. Ask your administrator to add permissions.
AWS Educate Starter Account are very limited:
AWS Services Supported with AWS Educate Starter Account
One of the limitations is lack of IAM permissions. There is no solution for that. You have to re-architect your project not to require the new IAM permissions.

AWS Organization accounts manangement

Let's assume in current AWS organization we have 2 developers accounts. From what I found it is a good practice to create a separate AWS account per environment and give access to these resources.
My question is:
What is the best way to share access to the resources (e.g. EC2, EKS, EFS) for multiple developers? Now I see only these two options:
Create a separate AWS account for each developer and allow to access some resources by applying roles to that developers AWS accounts.
Within a root account of each AWS environment create a IAM user account for each developer and from that point manage permissions by policies and user groups.
Please let me know. I appreciate any type of help! :)
You should setup AWS SSO. Either integrated with your existing identity provider, or using the built in user system.
https://docs.aws.amazon.com/singlesignon/latest/userguide/what-is.html
This will allow you to create permission sets. Then, you can assign permission sets to users in particular accounts. This will create a role in the account which the users can assume

AWS Organizations permission denied

I'm working with AWS. Specifically, I have an AWS Educate account with $ 100 free. When I go to the AWS Organizations service, I get a message saying: you don't have permission to access this resource. I've tried to add a full organization permission to the user, but I still have the same error.
Furthermore, I use the EMR cluster and the S3 bucket.
Anyone could help me?
AWS Organizations is one of the services that are not supported in AWS Educate Starter Accounts. Please refer to this document to learn about supported services.
If you want to use AWS Organizations, you can create a regular AWS account here. You can have as many accounts as you want (in fact, that’s something that AWS Organization helps you with: Multi-account management).

How to store data using s3?

I am new to aws and I want to integrate IAM in my aws account.
I have gone through this link:
https://www.youtube.com/watch?v=KQheV84Ae40&list=PL_OdF9Z6GmVZCwyfd8n6_50jcE_Xlz1je&index=3
but not getting the proper idea.
Is there any example for that?
You can use IAM to create Users in your AWS Account.
You can then associate policies with those users, which grant them permission to use particular AWS services, such as Amazon S3. IAM is automatically integrated with every AWS service.
See: Writing IAM Policies: How to Grant Access to an Amazon S3 Bucket | AWS Security Blog
IAM service in AWS is used for user management, that helps you securely control access to AWS resources. In IAM you can create users and you can assign roles to the users based on your needs. you can create custom policies also, AWS provides many custom policies by default once go through Its mostly self-explanatory.

AWS: how to manage authentication for multiple accounts

We have multiple AWS accounts (about 15-20), one AWS account per client that we are managing, each account having VPC having dedicated setup of instances. Due to regulatory requirements all accounts needs to be isolated from each other.
What is the best way to manage account credentials for these AWS accounts? Following is what I am thinking
-For any new client
Create a new AWS account
Create AWS IAM roles (admin, developer,
tester) for newly created account using cloudformation
Using master
AWS account, assume roles created in step 2 to access other
accounts.
Is this the right approact to manage multiple accounts?
Thanks in advance.
Facilitating IAM Roles is a very common and (I think) the right approach to manage authentication for multiple accounts indeed, AWS has just recently released resp. updates that greatly help with this, see Cross-Account Access in the AWS Management Console:
Many AWS customers use separate AWS accounts (usually in conjunction with Consolidated Billing) for their development and production resources. This separation allows them to cleanly separate different types of resources and can also provide some security benefits.
Today we are making it easier for you to work productively within a multi-account (or multi-role) AWS environment by making it easy for you to switch roles within the AWS Management Console. You can now sign in to the console as an IAM user or via federated Single Sign-On and then switch the console to manage another account without having to enter (or remember) another user name and password.
Please note that this doesn't just work for the AWS Management Console, but also with the AWS Command Line Interface (AWS CLI), as greatly explored/explained in by Mitch Garnaat in Switching Roles in the AWS Management Console and AWSCLI.
Furthermore, Mitch has followed up with a dedicated new tool 'rolemodel' to help with setting things up pretty much like you outlined, which you might want to evaluate accordingly:
Rolemodel is a command line tool that helps you set up and maintain cross-account IAM roles for the purpose of using them in the new switch role capability of the AWS management console. These same cross-account roles can also be used with the AWSCLI as described here.