Management and Development Tools

Cards (60)

  • Application Programming Interface (API) is software that allows two applications or services to talk to each other, and the most common type of API is via HTTP requests.
  • The AWS API is an HTTP API and can be interacted with by sending HTTPS requests using an application like Postman.
  • Each database service generally has a service endpoint, for example, CloudWatch.
  • Authenticating or authorizing a request to an API requires signing the request with your credentials, which involves making a separate request to get a temporary token.
  • The AWS API includes a variety of actions that can be called, such as describe EC2 instances or list buckets.
  • The AWS API can be accessed through the AWS Management Console, the AWS SDK, or the AWS CLI.
  • AWS Management Console is a web-based unified console that provides a single point of access to manage AWS resources. It is for building, managing and monitoring everything from simple web-based apps to complex cloud deployments.
  • ClickOps is the ability to click on a button and have the system respond in a way that is automated. Click manually to launch and configure resources with limited programming language.
  • Every AWS Account ID is a unique account ID which can be easily found by dropping down the current user in the global navigation.
  • AWS Account ID is composed of 12 digits.
  • The AWS account ID is used when logging in with a non-root user account, but many people like to set their own alias because it's tiring to remember their account ID.
  • The AWS Account ID is used when creating cross-account roles, with the target account and the source account ID needed to gain access to resources in another AWS account.
  • When dealing with support cases, AWS will commonly ask for the account ID to identify the account they want to look at.
  • It is generally good to keep the AWS account ID private as it is one of the many components used to identify an account for attack by malicious actors.
  • Powershell is a task automation, configuration management framework, a command-like shell, and a scripting language.
  • Powershell is built on top of the .NET Common Language Runtime (CLR) and accepts and returns .NET objects.
  • AWS provides tools for Powershell, which allows you to interact with the AWS API via PowerShell cmdlets.
  • Cmdlets are a special type of command in Powershell, in the form of the capitalized verb and noun.
  • Powershell is another type of shell, similar to Bash, that is popular among users of Microsoft workloads and Azure workloads.
  • Amazon Resource Names (ARNs) uniquely identify AWS resources and are required to specify resources across all of AWS.
  • ARNs follow a specific format with variations such as having a resource ID or path, being separated by a colon, or having a service identifier.
  • A command line interface (CLI) processes commands to a computer program in the form of lines of text.
  • Operating systems implement a command line interface in a shell.
  • A terminal is a text-only interface that has input and output environment.
  • A console is the physical computer to physically input information into a terminal.
  • A shell is the command line program that users interact with through input commands.
  • Popular shell programs include Bash, Zsh, PowerShell, and MS DOS Prompt.
  • The AWS Command Line Interface (CLI) allows you to pragmatically interact with the Ibis API via entering single or multi-line commands into a shell or terminal.
  • AWS CLI is a python based executable program.
  • Software Development Kit (SDK) is a collection of software development tools in one installable package.
  • AWS SDK is used to programmatically create, modify, update, delete or interact with AWS resources.
  • AWS Cloud Shell is a browser-based shell built into the AWS Management Console, scoped per region, with the same credentials as the login user.
  • AWS Cloud Shell provides one gigabyte of storage free per AWS region, saving files in a home directory available for future sessions.
  • AWS Cloud Shell can support more than a single shell environment, with options including Bash, PowerShell, and Zsh.
  • Infrastructure as Code (IaC) allows you to write a configuration script to automate creating, updating, or destroying your cloud infrastructure.
  • IaC is a blueprint of your infrastructure that allows you to easily share version or inventory your cloud infrastructure.
  • AWS has two different offerings for IaC: CloudFormation (CFN), which is a declarative IaC tool, and the Cloud Development Kit (CDK), which is an imperative IaC tool.
  • Declarative IaC means what you see is what you get, it's explicit, and there is zero chance of misconfiguration unless the file is so big that you're missing something.
  • Declarative files are commonly written in things like JSON, YAML, and XML.
  • Imperative IaC means you say what you want and the rest is filled in, it's implicit, and it's less verbose.