-
Notifications
You must be signed in to change notification settings - Fork 1.1k
[FDC] Support private IP Cloud SQL with VPC #9200
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
Summary of ChangesHello @fredzqm, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed! This pull request significantly enhances Firebase Data Connect by enabling it to interact with Cloud SQL instances configured with private IP addresses within a VPC. This change moves away from a strict public IP requirement, offering greater flexibility and security for database deployments. The system now intelligently detects and utilizes the appropriate IP type for connections, ensuring seamless operation whether the instance is public or private. Highlights
Using Gemini Code AssistThe full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips. Invoking Gemini You can request assistance from Gemini at any point by creating a comment using either
Customization To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a Limitations & Feedback Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here. You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension. Footnotes
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Code Review
This pull request introduces support for private IP Cloud SQL instances in Firebase Data Connect. The changes correctly detect the IP type and use it when establishing a connection. Additionally, the provisioning logic is updated to warn about private IPs instead of forcing a public IP. My review includes a couple of minor suggestions for code cleanup: removing a debug log statement and addressing an outdated comment to improve maintainability.
The error message for failing to connect to the private instance is pretty obscure right now. Is it feasbile to catch the error and give a bit more guidance? |
I added a warning about private IP only instance, hoping that gives folks some leads to investigate. Yeah, troubleshoot why "I cannot connect CSQL" is actually a really hard problem. We don't know if private IP is the problem or something else. It's hard to know i 6880 f we are actually within the VPC. It could be your wifi is down, connectivity Cloud SQL is not stable. Cloud SQL instance is struggling to handle connection. |
Co-authored-by: Yuchen Shi <yuchenshi@google.com>
Required settings
firebase deploy
with a private IP instanceIn a GCE VM within the VPC