Skip to main content

Posts

Showing posts with the label CloudFormation

Can you create an AWS CodePipeline with only 1 stage?

No. There should be a minimum of 2 stages in a pipeline. When you try to create a pipeline with only 1 stage, you would get the following error: Pipeline has only 1 stage(s).  There should be a minimum of 2 stages in a pipeline ( Service: AWSCodePipeline;  Status Code: 400;  Error Code: InvalidStructureException;  Request ID: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)

I am trying to create a bucket 'MyBucket' but I can't. It says bucket with the same name already exists but I could not see any such in my account!

When you try to create a bucket with a name MyBucket (or whatever name), sometimes you would get the following error: deploy-doc-store-s3 already exists and you will not be able to create the bucket. You would search for that bucket in your account but still you would not find it! Then, why are you not able to create MyBucket when a bucket with the same name does not exist in your account? This is because S3 is global. AWS S3 does not require region selection. So, S3 Bucket names need to be globally unique. It occurred because someone else would have created a bucket with the name MyBucket . How to confirm if there already exists a bucket with the name MyBucket? Run the following command: aws s3api head-bucket --bucket MyBucket If it returns, NOTHING i.e, 200 OK - the bucket already exists and you have access to it (the bucket exists in your current account) 403 Forbidden -  the bucket already exists and you don't have access to it...

AWS - Error - An error occurred (ExpiredToken) when calling the DescribeStacks operation: The security token included in the request is expired

Error:   An error occurred (ExpiredToken) when calling the DescribeStacks operation: The security token included in the request is expired. Reason: It occurred when I ran a MAKE command with a profile having expired token (security credentials) Fix: Generate new security credentials (aws sts assume-role) and run the command again

AWS CloudFormation - FAQs

How to delete the resources created through CloudFormation? They can be deleted by deleting the CloudFormation stack aws cloudformation delete-stack --stack-name <STACK_NAME> --profile <PROFILE> --region <REGION> I have created an SQS Queue by running a CloudFormation Stack. After that, I have deleted that SQS Queue. Can I recreate that SQS Queue by running the CloudFormation Stack again? No, it is not possible. In this case, the SQS can be recreated by creating a new CloudFormation Stack and running it How to create a CloudFormation Stack using a yaml template file through AWS CLI? aws cloudformation create-stack --stack-name <STACK_NAME> --profile <PROFILE> --region <REGION> --template-body file://template.yaml How to specify the parameter values in the above command? aws cloudformation create-stack --stack-name <STACK_NAME> --profile <PROFILE> --region <REGION> --template-body file://template.yaml --paramete...