Version 1.7.0 - 2/16/2021
# Version 1.7.0 - 2/16/2021
This was a huge release for us. We are finally starting to piece together some pieces of functionality that don't exist anywhere else. In the next 6 months, you will start to see tons of new features that are going to make your day to day work on serverless and containers a true joy. An example of this in the inferred foreign keys in DynamoDB. Another is the IaC snippets tool. Keep on reading to see what I am talking about.
# Two New Services: ELB and EBS
# ELB - Elastic Load Balancers
We have added basic support for viewing your Load Balancers. YOu can also view the connections between them and your EC2 instances. Stay tuned over the next few months as we add more features to this service. Below you can see the daashboard.
And in the side navigation you can see the connections to your EC2 boxes.
# EBS Volumes
EC2 instances are connected to EBS Volumes, which are the hard drives where your data is stored. We have added basic support of being able to view these. Stay tuned over the next few months as we expand this out, and will let you traverse your files on these storage volumes as well. Below you can see the EBS Dashboard.
And on the side navigation we show all the interconnections as well.
# IaC Snippets
We have added the ability to quickly get IaC snippets for S3 and DynamoDB in Ansible, Serverless Framework, and Terraform. We also added the ability to export your running containers into working docker-compose snippets.
Below you can see an example of S3 snippets for Ansible.
And for Docker, you can export your Docker Containers to docker-compose.
# App Sync Query Runner
We are continuing down the long path of AppSync. We actually use it internally for our system, and so this tool is becoming more and more crucial for us to be able to understand our own system. Below you can see an example of the Query Runner. Notice that you can select either queries or mutations and authentication using your current IAM or an API Key. Thre is also the query history on the right hand side that you might be familiar with from our Athena, Postgres and Redshift tools as well.
Over the next few months, we will begin to add even more functionality into this tool, allows you to view your invocation logs from Lambda's that might be connected, as well as data in S3 and DynamoDB. It is going to be really powerful!
The first thing we have added to DynamoDB is the ability to multi-select your tables. Allowing you to truncate, delete, view snippets, or open many tables at once.
# Inferred Foreign Keys
The next major piece of functionality is our ability to view data in other tables in DynamoDB automatically. This feature has been met with some misunderstanding in the Reddit community. I have heard that DynamoDB does not have foreign keys. While this is true, we have built this feature for times when you do have your tables structured in a way that allows for this. For instance, if you have a Membership table, and in it there is a userId column, and you happen to have a User table. We can infer this relationship and let you view it automatically.
For our internal system, we use DynamoDB, and this tool helps us tremendously, because now we don't have to jump between tables all the time. We do think that people will love this feature once they start to see how it works. The first place you can see this is in our DynamoDB ER Diagram.
The second place you can see this is when you are looking at an individual record. In this example, we are looking at our Membership table, and viewing the related data from the Team and User tables. Because this is NoSQL, referential integrity is not actually required, so you can see that because this is test data, we don't actually have that user record in the User table, and you can see that in the image. The Team table does have a record however, and that is shown. Under the hood, this does a separate query to the other tables. You can have this set to auto-load or not depending on your needs.
The next place you can see this is on the dashboard for a table. In this case, you can see it in the Membership table.
Lastly, in the side navigation, we break this down for you as well. Notice the abbreviations:
- PK - Primary Key
- GSI - Global Secondary Index
- FK -Foreign Key
You can also see the types of each column.
# Misc DynamoDB Features
- filter dynamo db system diagram by connected to lambda or not
- ability to filter by tables in the er diagram
- full side navigation right click menu and top menu support
Yuu can now multi-select buckets in the S3 Dashboard. This allows you to Delete, Truncate, view IaC Snippets, or open buckets in bulk.
And yes, that is correct. You can now truncate a bucket, so that you keep the bucket there, but remove all the folders and files. Be careful with this feature!
We have also added the following features to S3:
- ability to filter system diagram by connected to Lambda and has CloudWatch Alarms
- cleanup of the S3 Tester
- styling cleanup across all pages
- ability to view folders and files on the bucket dashboard in a table or treeview
- full side navigation right click menu and top menu support
The Docker Exec Runner allows you to issue commands against a running Docker Container and view the results.
Stay tuned in our next release when we allow you to actually traverse your Container and Volume files from the side navigation. It is going to be earth-shattering in terms of understanding your Docker systems.
We have added a system diagram showing connections between ECS Clusters, ELB Load Balancers, and EBS Volumes. This one is very helpful for understanding your system.
You can also view all your connections in the side navigation between ECS, ELB, and EBS.
# SendGrid Templates
We now show you your SendGrid templates, versions, and the HTML content. We will be expanding this tool to give you full CRUD support in the next few releases to allow you to edit versions and send test emails from your account. Below you can see some sample templates.
You can drill into the templates and versions in the side navigation.
And view the actual templates like below.
# Misc. Features and Fixes
- ability to copy attribute values or the entire key: value pair throughout the app
- Serverless running now appears in the status bar in the top right of the app
- cleanup of the analytics pages
- standardized styling across many pages and dialogs
- zero state on ansible and serverless if connected to a local account and LocalStack is not running
- fix for Region Scanners