小编Pab*_*ero的帖子

有没有办法允许 cloudbuild 步骤在 GCP 中访问 Cloud SQL

我正在设置云构建触发器以部署 PHP/Symfony 应用程序。当 docker 文件运行php app/console assetic:dump命令以创建资产时,我收到以下错误。

SQLSTATE[HY000] [2002] Connection timed out 
[PDOException] 

SQLSTATE[HY000] [2002] Connection timed out
[Doctrine\DBAL\Driver\PDOException] 


An exception occurred in driver: SQLSTATE[HY000] [2002] 
Connection timed out 
[Doctrine\DBAL\Exception\ConnectionException] 
Run Code Online (Sandbox Code Playgroud)

我已经决定尝试让 docker 容器连接到数据库,而不是尝试修复 symfony 应用程序,因为我对框架或 php 不够了解。

是否可以设置它以便我可以在 CLOUDSQL 端允许某种 IP 来允许这些连接?

networking google-cloud-sql docker google-cloud-platform google-cloud-build

11
推荐指数
1
解决办法
2425
查看次数

在 Kubernetes 的 Nginx Ingress 对象中设置代理传递的最佳方法是什么

目前,我正在尝试将位于 Apache 负载平衡服务器上的站点迁移到我的 k8s 集群。然而,该应用程序使用 proxypass 和 proxyreversepass 进行了奇怪的设置,如下所示:

ProxyPass /something http://example.com/something
ProxyPassReverse /something http://example.com/something
Run Code Online (Sandbox Code Playgroud)

我想在 Nginx Ingress 中模仿这个

首先,我尝试使用rewrite-target注释,但是它不会保留Location让应用程序再次运行所必需的标头。

然后我尝试proxy-redirect-to/from在特定位置块中放置注释,如下所示:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: gpg-app-ingress
  annotations:
    nginx.ingress.kubernetes.io/proxy-redirect-from: http://originalapp.com/something
    nginx.ingress.kubernetes.io/proxy-redirect-to: http://example.com/something
spec:
  rules:
  - host: example.com
    http:
      paths:
        - path: /something
          backend:
            serviceName: example-com
            servicePort: 80
Run Code Online (Sandbox Code Playgroud)

我希望能够改用自定义proxy_pass变量,但似乎不可能。

模仿此代理通行证的最佳方法是什么?

proxy nginx kubernetes kubernetes-ingress nginx-ingress

11
推荐指数
1
解决办法
2万
查看次数

没有找到主要的连接池

我正在使用Rails并且非常随机地遇到连接池错误,并且它没有专门针对任何单个端点.我可以在70%的时间内点击端点而不会出现此错误.该数据库是在Google Cloud上运行的PostgreSQL.这是我得到的错误的主要内容:

#<ActiveRecord::ConnectionNotEstablished: ActiveRecord::ConnectionNotEstablished>
/usr/local/bundle/gems/activerecord-5.1.5/lib/active_record/connection_handling.rb:112:in `connection_pool'

ActiveRecord::ConnectionNotEstablished (No connection pool with 'primary' found.):
Run Code Online (Sandbox Code Playgroud)

的Gemfile:

source 'https://rubygems.org'

git_source(:github) do |repo_name|
  repo_name = "#{repo_name}/#{repo_name}" unless repo_name.include?("/")
  "https://github.com/#{repo_name}.git"
end


gem 'rails', '~> 5.1.5'
gem 'pg', '>= 0.18', '< 2.0'
gem 'puma', '~> 3.7'
gem 'bcrypt', '~> 3.1.7'
gem 'jwt', '~> 1.5'
gem 'simple_command', '~> 0.0.9'
gem 'swagger-blocks', '~> 2.0.2'
gem 'active_model_serializers', '~> 0.10.2'
gem 'kaminari'
gem 'google-cloud-storage', '~> 1.10.0'
gem 'mini_magick', '~> 4.8.0'
gem 'carrierwave', '~> 1.2.0'
gem 'fog-google', '~> 1.3.0'
gem 'geocoder', …
Run Code Online (Sandbox Code Playgroud)

ruby postgresql ruby-on-rails google-cloud-sql cloud-sql-proxy

8
推荐指数
1
解决办法
2317
查看次数

在 terraform repo 中设置多个逻辑上组织的子文件夹的正确方法是什么?

目前,我正在开发一个 azure 基础设施,其中包括以下内容:

  • 资源组
  • 应用网关
  • 应用服务
  • 等等

我所拥有的一切都在一个main.tf文件中,我知道这是一个错误,但我想从那里开始。我目前正在尝试将每个部分移动到我的回购中自己的子文件夹中。看起来像这样:

terraform-repo/
??? applicationGateway/
?   ??? main.tf
?   ??? vars.tf
??? appService/
?   ??? main.tf
?   ??? vars.tf
??? main.tf
??? vars.tfvars
Run Code Online (Sandbox Code Playgroud)

但是,当我在尝试从单个文件结构移动时创建它时,我的远程状态出现问题,它想删除不属于当前处理的子文件夹的任何内容。例如,如果我想运行,terraform apply applicationGateway我将得到以下信息:

  # azurerm_virtual_network.prd_vn will be destroyed

Plan: 0 to add, 2 to change, 9 to destroy.
Run Code Online (Sandbox Code Playgroud)

在 terraform repo 中设置多个逻辑上组织的子文件夹的正确方法是什么?或者我是否必须破坏我当前的环境才能像这样设置它?

directory structure backend terraform devops

7
推荐指数
2
解决办法
8857
查看次数

有没有办法控制从 AWS CodePIPELINE 保存在 S3 中的构建工件名称

我想要完成的是设置通过代码管道而不是代码构建生成的工件名称。我知道我们可以在代码构建级别控制名称,但我希望它专门用于代码管道。

我已经确认该机制在代码构建中按预期工作,但是我找不到任何有关该机制是否也可以在代码管道中使用的信息。到目前为止,我自己的测试表明事实并非如此。

continuous-integration amazon-web-services devops aws-codepipeline aws-codebuild

6
推荐指数
0
解决办法
456
查看次数