February 2025
We’re kicking off the year with powerful new capabilities that simplify cloud migrations, enhance visibility into imported infrastructure, and give you more control over resource connections. From enabling Azure to Civo migration, to governance checks on imported tfstate files, and improved post-migration mapping, this release is all about smarter, more secure infrastructure management. Explore how StackGen is evolving to meet your growing needs across multi-cloud environments.
What's New
Enabling Azure to Civo Cloud Migration
Click to view
We are thrilled to announce support for migration from Azure to Civo cloud. This enhancement lays the foundation for seamless transitions between Azure and Civo cloud, empowering your teams to migrate workloads efficiently and confidently.
Key Features
- Resource Attribute Mapping: We have defined and implemented mappings for resource attributes between Azure and Civo clouds. This ensures compatibility and consistency by aligning your Azure resource attributes with the Civo cloud equivalents.
- Simplified Migration Process: This enhancement provides a robust framework for automated or guided migrations from Azure to Civo cloud. It reduces complexity and manual effort during the migration process.
- Enhanced Interoperability: StackGen supports a wide range of Azure resources, ensuring a comprehensive migration strategy.
This feature is a critical step toward enabling multi-cloud flexibility and empowering you to take full advantage of Civo cloud while leveraging your existing Azure resources. Stay tuned for additional updates as we continue to enhance our migration capabilities!
Security and Governance Checks for Imported tfstate
Files
Click to view
We’re excited to introduce new Security And Governance checks for your imported tfstate
files that lets you evaluate your existing infrastructure for security and governance best practices. Thus, saving you time in troubleshooting complex IaC issues, identifying security issues within your existing environment, and ensuring compliance with golden security standards.
How It Works
When you import your tfstate
file, either while creating an appStack or through Import on the Topology canvas, StackGen will automatically analyze your environment to detect the following:
- Potential security risks
- Misconfigurations
The identified risks are categorized using color-coded indicators:
Risk Level | Description |
---|---|
🔴🔴🔴 High Risk | e.g., exposed secrets or confidential data |
🟠🟠 Medium Risk | Moderate security concerns |
🟡 Low Risk | Minor issues with low impact |
StackGen will populate the log when you import a tfstate
file. It will not however, show this log once you modify your IaC.
Remediation And Fixes
While we highlight potential issues, StackGen gives you the choice to implement the fixes that are relevant to your requirements. Here are common areas that we identify for remediation:
Issue | Description |
---|---|
Modules Fix | Organize Terraform code into modules for better manageability. |
Tag Inconsistency | Modify tags in cloud resources to maintain consistency. |
(AWS-Specific) Overly Permissive IAM Policies | Adjust IAM policies to enforce least privilege. |
(AWS-Specific) Secrets Exposed | Update Terraform code to use the sensitive keyword in inputs/outputs blocks. |
IAM Users | Can be ignored if not relevant to your security model. |
Key Benefits
- Instant Security Insights: Quickly spot misconfigurations and security gaps in your cloud environment.
- RBAC Control: Only the Topology owner can view the analysis results, thereby ensuring secure access.
- Evolving Security Standards: We’re continuously adding more checks and filters to enhance security assessments.
The new Security And Governance checks for your imported tfstate
files help you proactively secure your infrastructure and stay ahead of compliance risks. For a visual walkthrough of the feature, refer to Import Logs Panel for viewing Security And Governance Checks on Imported tfstate
Files under the User Interface Enhancements section.
Inferring Resource Connections For Imported tfstate
Files
Click to view
We’re excited to introduce a new feature that automatically infers resource connections for resources imported via tfstate
files. This feature eliminates the need for manual connection mapping, streamlining the process of visualizing and managing the relationships between your cloud resources.
How It Works
-
Resource Discovery: Resources imported from
tfstate
files will now be automatically discovered and connected in your topology. -
Topological Mapping: Resources imported from the
tfstate
files no longer appear without connections. Our new system automatically infers relationships between resources, making it easier to visualize how your infrastructure components interact.
This is applicable for all tfstate
file imports made:
-
While creating an appStack using Deployment Files.
-
From the Topology Canvas using the Import button.
Ensure that you turn on the Find Resource Dependencies Automatically toggle while importing your tfstate
file.
Key Benefits
- Automatic Resource Connections: Automatically link resources and visualize their dependencies without manual effort.
- Simplified Infrastructure Management: Easily manage complex cloud environments with automatically mapped relationships.
- Seamless Integration: Import
tfstate
files from both new and existing deployments, ensuring accurate and immediate connection mapping.
Supported Resource Connections
- AWS
- Azure
- GCP
- Civo cloud
- Custom Resources
Get started now and streamline your resource management!
Enhanced Resource Mapping During Cloud Migration
Click to view
We're excited to announce an update to Cloud Migration process for greater control over your resource mappings during the migration process.
Post-Migration Resource Override
Post migration, you can choose any one of the identified and available resource equivalents in your destination cloud for a resource on your source cloud. This feature lets you choose a better resource fit for your target cloud topology. For example, switch between ECS or EKS for containerized compute, depending on your specific use case.
StackGen will highlight resources in your post-migration topology canvas view that can be mapped to other resource alternatives and you will see a two-way arrow icon appear next to mappable resources. Alternatively, you will also see the Map Resources button to the bottom-left of your Topology canvas. It will also display the number of mappable resources in your topology.
You can map resources in two ways:
-
Directly Clicking The Resource
- Click on the resource to display the two way icon.
- Click it again to open the Replace With dialog panel.
- Select your resource and you're done.
-
Via Map Resources Button
- Click Map Resources button to the bottom-left of the Topology canvas to open the Map Resources panel.
- Select the resource or resources that you want to map to other resource.
- Click the Other available mappings dropdown to view the alternatives.
- Click to select the newly mapped resource and click Done
Mapping your resources is that easy!
Benefits
- Flexibility: Tailor your target topology to your needs without being locked into default resource options.
- Control: Ensure your migrated environment aligns with your business or technical preferences from the start.
- Efficiency: Minimize rework by configuring defaults upfront or easily adjusting resources post-migration.
With this update, we're bringing you closer to a more complete, customized, and efficient migration experience.
What's Supported: All Cloud Migrations.
Enhanced Support For Connections
Click to view
We’ve added new capabilities to improve how connections are handled within your resources.
Key Updates
- Connect Any Resources With Another: With the aim of enabling a more flexible and precise way to establish resource relationships, StackGen now lets you create attribute connections among any of your resources within your appStack.
- Create Reference Connections for Custom Resources: You can now connect any resource with your Custom Resource provided, you have defined a variable for the same.
StackGen will continue to make auto suggestions for connection references but you can choose to override the reference values.
Benefits
- Enhanced Flexibility: Support for connection references provide more options for resource relationships where data connections are restricted.
- Broad Compatibility: Works across all resource types StackGen supported or custom resources, for a consistent experience.
Currently StackGen connections only support inputs for custom resources.
This update simplifies resource management while maintaining validations to support your infrastructure needs.
User Interface Enhancements
Import Logs For Viewing Security And Governance Checks On Imported tfstate
Files
Click to view
Introducing the new Import Logs feature for your imported tfstate
files that helps you assess your existing infrastructure against security and governance best practices, saving you time troubleshooting complex IaC issues, identifying security risks, and ensuring compliance with golden security standards.
You can view import logs for any tfstate
file import that you make:
-
While creating an appStack using Deployment Files.
-
From the Topology Canvas using the Import button.
You will notice a log-like icon on the Topology canvas once StackGen is done analyzing your tfstate
file.
Clicking Import Log opens up the Import Logs panel where you can see the identified risks.
To know how to remediate the issue refer to the section on Remediation And Fixes.
What's Fixed
StackGen-Generated Attribute Mappings for Data Connections Are Not Visible Under References
Click to view
Previously, when StackGen generated data connections (e.g., connecting Athena to S3), the implicit attribute mappings (such as S3 bucket name was mapped to Athena’s bucket name) were created but not displayed in the UI.
Attribute mappings generated as part of data connections are now explicitly shown in the UI.
Example: When IAM Role is connected to AWS Lambda Function, the mapping of the S3 bucket name to Athena's bucket name will now be visible in the attribute mappings section.
This fix ensures that all relevant details about connections and mappings are visible in the UI.