I cannot find ssh button (as top right corner in screenshot), is it because of permission or some other reason?
<https://lh3.googleusercontent.com/-hXjjn3iAxi8/WP_ee3pYtLI/AAAAAAAAAaE/vdf1qcgtTsMTUD7QrLY3jtl6u4zEM4RtACLcB/s1600/Screen%2BShot%2B2017-04-25%2Bat%2B4.38.59%2BPM.png> On Tuesday, April 25, 2017 at 4:10:59 PM UTC-7, Takashi Matsuo (Google) wrote: > > > Hi Yao, > > You can ssh into the VM; Go to the Cloud Console, and App Engine -> > instances -> ssh. > > Once ssh into it, you can go into the docker container: > > ``` > sudo docker exec -t -i gaeapp /bin/bash > ``` > > Then you can restart everything in the Docker container by: > ``` > kill -HUP 1 > ``` > > > On Tue, Apr 25, 2017 at 1:11 PM Yao Li <[email protected] <javascript:>> > wrote: > >> Hi Takashi, >> >> I installed New Relic Agent in custom php-nginx docker image but it >> doesn't show any data and I'm investigating it. >> >> Is there a way to do restart (nginx, php-fpm, httpd, etc.) and ls (look >> up new relic extension in specific directory) in GAE Flex env? >> >> Right now I make a new image and re-deploy to restart but seems not >> working. >> >> >> On Tuesday, April 25, 2017 at 9:47:14 AM UTC-7, Takashi Matsuo (Google) >> wrote: >> >>> >>> Hi Yao, >>> >>> I asked a PM who is responsible for it (it turned out it's not Justin). >>> I will reply you off-thread. >>> >> On Tue, Apr 25, 2017 at 9:25 AM Yao Li <[email protected]> wrote: >>> >> Hi Takashi, >>>> >>>> Could you ask Justin to send me a test (alpha) version including >>>> memcache? >>>> >>>> As the doc, Redis Lab Memcache supports memcached, not memcache. >>>> >>>> https://cloud.google.com/appengine/docs/flexible/php/using-redislabs-memcache >>>> >>>> >>>> On Tuesday, April 25, 2017 at 8:42:17 AM UTC-7, Takashi Matsuo (Google) >>>> wrote: >>>> >>>>> Hi Yao, >>>>> >>>>> Yes, you are right. >>>>> >>>> On Tue, Apr 25, 2017, 8:39 AM Yao Li <[email protected]> wrote: >>>>> >>>> Hi Takashi, >>>>>> >>>>>> This instruction is only about Logging, doesn't include memcache, >>>>>> right? >>>>>> >>>>>> >>>>>> On Monday, April 24, 2017 at 9:31:54 PM UTC-7, Takashi Matsuo >>>>>> (Google) wrote: >>>>>> >>>>>>> Hi Yao, >>>>>>> >>>>>> Alright, I've just sent you the instructions. >>>>>>> >>>>>>> Thanks! >>>>>>> >>>>>> On Mon, Apr 24, 2017 at 9:17 PM Yao Li <[email protected]> wrote: >>>>>>> >>>>>> Yes, I'm interested in the alpha version and new log service. >>>>>>>> >>>>>>>> I tried Redis Lab Memcache, it doesn't support memcache, only >>>>>>>> memcached? >>>>>>>> >>>>>>>> >>>>>>>> On Monday, April 24, 2017 at 8:45:36 PM UTC-7, Takashi Matsuo >>>>>>>> (Google) wrote: >>>>>>>> >>>>>>>>> Adding our PM >>>>>>>>> >>>>>>>>> On Mon, Apr 24, 2017 at 8:29 PM Yao Li <[email protected]> wrote: >>>>>>>>> >>>>>>>>>> I'm interested in App Engine Flex PHP alpha version and did fill >>>>>>>>>> the register form but have not received any response. >>>>>>>>>> >>>>>>>>> >>>>>>>>> I think you are referring to the alpha program of the memcache >>>>>>>>> service. If that's the case, Justin knows more about the program. >>>>>>>>> >>>>>>>>> What I was saying is for our new logging library :) >>>>>>>>> >>>>>>>>> The new logging library will provide 1) PSR3 interface, 2) >>>>>>>>> automatic capturing Fatal errors and unhanded Exceptions to >>>>>>>>> Stackdriver >>>>>>>>> Error Rerporting, 3) high throughput and low latency. >>>>>>>>> >>>>>>>>> Let me know if you're interested in. >>>>>>>>> >>>>>>>>> -- Takashi >>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>>>>>> >>>>>>>>>> On Monday, April 24, 2017 at 6:32:12 PM UTC-7, Takashi Matsuo >>>>>>>>>> (Google) wrote: >>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> Hi Yao, >>>>>>>>>>> >>>>>>>>>>> > I copied data from a 1st generation cloud sql instance to a >>>>>>>>>>> 2nd one, data is exactly same but the size is doubled, is it >>>>>>>>>>> because of the >>>>>>>>>>> 2nd generation one specific attribute? >>>>>>>>>>> >>>>>>>>>>> Sorry I'm not an expert on that topic. Maybe you can try >>>>>>>>>>> google-cloud-sql-discuss >>>>>>>>>>> <https://groups.google.com/forum/#!forum/google-cloud-sql-discuss> >>>>>>>>>>> list? >>>>>>>>>>> >>>>>>>>>>> Glad to hear you could connect to Cloud SQL and see the logs! >>>>>>>>>>> >>>>>>>>>>> BTW, we're going to start alpha tester program for the new >>>>>>>>>>> logging library on App Engine Flex PHP. >>>>>>>>>>> Are you interested in testing it out? >>>>>>>>>>> >>>>>>>>>>> Thanks, >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> On Mon, Apr 24, 2017 at 3:28 PM Yao Li <[email protected]> wrote: >>>>>>>>>>> >>>>>>>>>> 1. *CloudSQL* >>>>>>>>>>>> >>>>>>>>>>>> I did connect successfully by setting default socket in >>>>>>>>>>>> php.ini. Thanks. >>>>>>>>>>>> >>>>>>>>>>>> I copied data from a 1st generation cloud sql instance to a 2nd >>>>>>>>>>>> one, data is exactly same but the size is doubled, is it because >>>>>>>>>>>> of the 2nd >>>>>>>>>>>> generation one specific attribute? >>>>>>>>>>>> >>>>>>>>>>>> 2. *Log* >>>>>>>>>>>> I did choose the logname 'stderr' in the logging console and it >>>>>>>>>>>> only prints out the content inside fwrite(), like 'Log to stderr' >>>>>>>>>>>> in your >>>>>>>>>>>> example. Anyway, it can log now. >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> On Monday, April 24, 2017 at 10:54:47 AM UTC-7, Takashi Matsuo >>>>>>>>>>>> (Google) wrote: >>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> Hi Yao, >>>>>>>>>>>>> >>>>>>>>>>>>> *1. CloudSQL* >>>>>>>>>>>>> >>>>>>>>>>>>> Yes, we recommend that you use the unix socket. >>>>>>>>>>>>> >>>>>>>>>>>>> If you're using mysql_connect, you may be able to >>>>>>>>>>>>> use 'localhost:/cloudsql/CONNECTION_NAME' as the host name. >>>>>>>>>>>>> >>>>>>>>>>>>> ```php.ini >>>>>>>>>>>>> extension=mysql.so >>>>>>>>>>>>> sql.safe_mode=false >>>>>>>>>>>>> ``` >>>>>>>>>>>>> Then: >>>>>>>>>>>>> $db = mysql_connect('localhost:/cloudsql/CONNECTION_NAME', >>>>>>>>>>>>> 'USER', 'PASSWORD'); >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> If you're using mysqli_connect, you can specify the default >>>>>>>>>>>>> socket in php.ini. >>>>>>>>>>>>> >>>>>>>>>>>>> ```php.ini >>>>>>>>>>>>> mysqli.default_socket= '/cloudsql/CONNECTION_NAME' >>>>>>>>>>>>> ``` >>>>>>>>>>>>> >>>>>>>>>>>>> $db = mysqli_connect('localhost', 'USER', 'PASSWORD', 'DB'); >>>>>>>>>>>>> >>>>>>>>>>>>> *2. Log* >>>>>>>>>>>>> >>>>>>>>>>>>> I can not reproduce your issue. Here is a simple app trying to >>>>>>>>>>>>> repro, but I see the logs in the logs viewer. >>>>>>>>>>>>> >>>>>>>>>>>>> ```app.yaml >>>>>>>>>>>>> runtime: php >>>>>>>>>>>>> env: flex >>>>>>>>>>>>> ``` >>>>>>>>>>>>> >>>>>>>>>>>>> ```php-fpm.conf >>>>>>>>>>>>> [global] >>>>>>>>>>>>> error_log = /dev/stderr >>>>>>>>>>>>> ``` >>>>>>>>>>>>> >>>>>>>>>>>>> ```index.php >>>>>>>>>>>>> <?php >>>>>>>>>>>>> >>>>>>>>>>>>> $fp = fopen('php://stderr', 'w'); >>>>>>>>>>>>> >>>>>>>>>>>>> fwrite($fp, 'Log to stderr' . PHP_EOL); >>>>>>>>>>>>> fclose($fp); >>>>>>>>>>>>> >>>>>>>>>>>>> error_log('Log with error_log()'); >>>>>>>>>>>>> >>>>>>>>>>>>> echo 'Sent a log to stderr, and error_log'; >>>>>>>>>>>>> ``` >>>>>>>>>>>>> >>>>>>>>>>>>> You may have to choose the logname 'stderr' in the logging >>>>>>>>>>>>> console to see those logs. >>>>>>>>>>>>> >>>>>>>>>>>>> *3. Extension* >>>>>>>>>>>>> >>>>>>>>>>>>> Currently you have to use the custom runtime, and yeah the >>>>>>>>>>>>> Dockerfile for deb-package-builder will guide you which apt >>>>>>>>>>>>> packages are >>>>>>>>>>>>> need for compiling extensions. >>>>>>>>>>>>> >>>>>>>>>>>>> Thanks! >>>>>>>>>>>>> >>>>>>>>>>>>> -- Takashi >>>>>>>>>>>>> >>>>>>>>>>>>> On Mon, Apr 24, 2017 at 9:39 AM Yao Li <[email protected]> wrote: >>>>>>>>>>>>> >>>>>>>>>>>> I want to install New Relic agent in the custom image >>>>>>>>>>>>>> (php-nginx) to monitor app level performance, as the code in >>>>>>>>>>>>>> php-docker >>>>>>>>>>>>>> (deb-package-builder) repo, GAE flex env is based on Debian, is >>>>>>>>>>>>>> there any >>>>>>>>>>>>>> libs or scripts to install software (new relic) in this >>>>>>>>>>>>>> environment? >>>>>>>>>>>>>> >>>>>>>>>>>>>> https://github.com/GoogleCloudPlatform/php-docker >>>>>>>>>>>>>> >>>>>>>>>>>>>> https://docs.newrelic.com/docs/agents/php-agent/getting-started/introduction-new-relic-php >>>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> On Monday, April 24, 2017 at 8:31:40 AM UTC-7, Yao Li wrote: >>>>>>>>>>>>>> >>>>>>>>>>>>> 1. Cloud SQL >>>>>>>>>>>>>>> It doesn't expose mysql unix_socket in the company framework >>>>>>>>>>>>>>> but host, I did try to config host as the cloud sql instance ip >>>>>>>>>>>>>>> or >>>>>>>>>>>>>>> 'localhost' for host parameter, but nether of them work. Can I >>>>>>>>>>>>>>> use host >>>>>>>>>>>>>>> (cloud sql instance ip) for mysql configuration in this case or >>>>>>>>>>>>>>> only >>>>>>>>>>>>>>> unix_socket works? >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> 2. Logging >>>>>>>>>>>>>>> It doesn't print anything in Logs View even after add >>>>>>>>>>>>>>> [global] in php-fpm.conf >>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>>> On Saturday, April 22, 2017 at 7:40:02 AM UTC-7, Takashi >>>>>>>>>>>>>>> Matsuo (Google) wrote: >>>>>>>>>>>>>>> >>>>>>>>>>>>>> Hi Yao, >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> On Fri, Apr 21, 2017 at 11:29 PM Yao Li <[email protected]> >>>>>>>>>>>>>>>> wrote: >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> 1. I use Second Generation Instance for Cloud SQL in flex >>>>>>>>>>>>>>>>> environment, did enable 'sqladmin' on my project. >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> The cloud sql instance log shows: >>>>>>>>>>>>>>>>> 10:12:52.4252017-04-21T17:12:52.425362Z 7115 [Note] Aborted >>>>>>>>>>>>>>>>> connection 7115 to db: 'f_s' user: 'f-s' host: '66.*.*.210' >>>>>>>>>>>>>>>>> (Got timeout reading communication packets) >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Looks like you're using the IP address? On App Engine Flex, >>>>>>>>>>>>>>>> you can use the local socket. >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> ```app.yaml >>>>>>>>>>>>>>>> env: flex >>>>>>>>>>>>>>>> runtime: php >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> beta_settings: >>>>>>>>>>>>>>>> cloud_sql_instances: "CONNECTION_NAME" >>>>>>>>>>>>>>>> ``` >>>>>>>>>>>>>>>> Replace the CONNECTION_NAME with your Cloud SQL connection >>>>>>>>>>>>>>>> name. This beta_settings will create a local socket for you on >>>>>>>>>>>>>>>> the VM. >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Then in your code, you use the connection name again: >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> ``` >>>>>>>>>>>>>>>> $pdo = new PDO( >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> 'mysql:dbname=DB_NAME;unix_socket=/cloudsql/CONNECTION_NAME', >>>>>>>>>>>>>>>> 'DB_USERNAME', >>>>>>>>>>>>>>>> 'DB_PASSWORD' >>>>>>>>>>>>>>>> ); >>>>>>>>>>>>>>>> ``` >>>>>>>>>>>>>>>> Replace the DB_NAME, CONNECTION_NAME, DB_USERNAME, and >>>>>>>>>>>>>>>> DB_PASSWORD respectively, then you should be good to go. >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> 2. Logging >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> It complains error after put a file named php-fpm.conf in the >>>>>>>>>>>>>>>>> project root. >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> [22-Apr-2017 06:07:42] ERROR: >>>>>>>>>>>>>>>>> [/opt/php/etc/php-fpm-user.conf:1] unknown entry 'error_log' >>>>>>>>>>>>>>>>> [22-Apr-2017 06:07:42] ERROR: Unable to include >>>>>>>>>>>>>>>>> /opt/php/etc/php-fpm-user.conf from /opt/php/etc/php-fpm.conf >>>>>>>>>>>>>>>>> at line 1 >>>>>>>>>>>>>>>>> [22-Apr-2017 06:07:42] ERROR: failed to load configuration >>>>>>>>>>>>>>>>> file '/opt/php/etc/php-fpm.conf' >>>>>>>>>>>>>>>>> [22-Apr-2017 06:07:42] ERROR: FPM initialization failed >>>>>>>>>>>>>>>>> 2017-04-22 06:07:42,142 INFO spawned: 'php-fpm' with pid 41 >>>>>>>>>>>>>>>>> 2017-04-22 06:07:42,170 INFO exited: php-fpm (exit status 78; >>>>>>>>>>>>>>>>> not expected) >>>>>>>>>>>>>>>>> 2017-04-22 06:07:43,171 INFO gave up: php-fpm entered FATAL >>>>>>>>>>>>>>>>> state, too many start retries too quickly >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Oops! My bad. You need the `global` section too. >>>>>>>>>>>>>>>> ``` >>>>>>>>>>>>>>>> [global] >>>>>>>>>>>>>>>> error_log = /dev/stderr >>>>>>>>>>>>>>>> ``` >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Thanks! >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> On Friday, April 21, 2017 at 8:00:38 PM UTC-7, Takashi >>>>>>>>>>>>>>>>> Matsuo (Google) wrote: >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> Hi Yao, >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> Sorry! I was wrong. The constants STDERR is only >>>>>>>>>>>>>>>>>> available for CLI SAPI. >>>>>>>>>>>>>>>>>> Also, the current php-fpm.conf just throws the logs on >>>>>>>>>>>>>>>>>> STDERR away (my fault). >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> We will fix this early next week, but for a time being, >>>>>>>>>>>>>>>>>> you can put a file named php-fpm.conf in the project root >>>>>>>>>>>>>>>>>> with the >>>>>>>>>>>>>>>>>> following: >>>>>>>>>>>>>>>>>> ``` >>>>>>>>>>>>>>>>>> error_log = /dev/stderr >>>>>>>>>>>>>>>>>> ``` >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> Then the following code will work: >>>>>>>>>>>>>>>>>> ``` >>>>>>>>>>>>>>>>>> $stderr = fopen('php://stderr', 'w'); >>>>>>>>>>>>>>>>>> fwrite($stderr, 'Log to stderr' . PHP_EOL); >>>>>>>>>>>>>>>>>> ``` >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> Also `error_log()` works too. >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> Sorry, and thanks! >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> On Fri, Apr 21, 2017 at 11:10 AM Takashi Matsuo < >>>>>>>>>>>>>>>>>> [email protected]> wrote: >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> Hi Yao, >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> > 1 Cloud SQL Connection. I set cloud_sql_instances >>>>>>>>>>>>>>>>>>> connection name but it doesn't work. I tried use its actual >>>>>>>>>>>>>>>>>>> IP or >>>>>>>>>>>>>>>>>>> 'localhost' as host name, neither of them work. >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> Do you use Cloud SQL first generation? If so, >>>>>>>>>>>>>>>>>>> unfortunately it's not supported on App Engine Flex. >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> Here is the document for how to connect to Cloud SQL >>>>>>>>>>>>>>>>>>> second generation from App Engine Flex: >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> https://cloud.google.com/appengine/docs/flexible/php/using-cloud-sql >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> Note that you need to enable `sqladmin` API on your >>>>>>>>>>>>>>>>>>> project. You can use this link to enable it: >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> https://console.cloud.google.com/flows/enableapi?apiid=sqladmin >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> Also you have to explicitly use a user and the password, >>>>>>>>>>>>>>>>>>> whereas App Engine Standard will automatically use root and >>>>>>>>>>>>>>>>>>> the password is >>>>>>>>>>>>>>>>>>> bypassed. >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> Re: /dev/stderr >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> I think you can use the constant STDERR like: >>>>>>>>>>>>>>>>>>> ``` >>>>>>>>>>>>>>>>>>> fwrite(STDERR, "message" . PHP_EOL); >>>>>>>>>>>>>>>>>>> ``` >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> On Fri, Apr 21, 2017 at 9:52 AM Yao Li <[email protected]> >>>>>>>>>>>>>>>>>>> wrote: >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> 1 Cloud SQL Connection. I set cloud_sql_instances >>>>>>>>>>>>>>>>>>>> connection name but it doesn't work. I tried use its >>>>>>>>>>>>>>>>>>>> actual IP or >>>>>>>>>>>>>>>>>>>> 'localhost' as host name, neither of them work. >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> 2. Logging. It has some issue to open >>>>>>>>>>>>>>>>>>>> logfile:/dev/stderr as the following log file, Aura use >>>>>>>>>>>>>>>>>>>> several levels, >>>>>>>>>>>>>>>>>>>> info, warning, error. >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> 08:45:05.000 2017/04/21 15:45:05 [error] 37#0: *54 >>>>>>>>>>>>>>>>>>>> FastCGI sent in stderr: "PHP message: ALERT-SIMULATION - >>>>>>>>>>>>>>>>>>>> Unable to open >>>>>>>>>>>>>>>>>>>> logfile: /dev/stderr (attacker '', file >>>>>>>>>>>>>>>>>>>> '/app/vendor/my_company/aura/Aura.php', line 143) >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> 08:45:05.000 PHP message: PHP Warning: SIMULATION - >>>>>>>>>>>>>>>>>>>> php_uname() has been disabled for security reasons in >>>>>>>>>>>>>>>>>>>> /app/vendor/my_company/aura/Aura.php on line 143" while >>>>>>>>>>>>>>>>>>>> reading response >>>>>>>>>>>>>>>>>>>> header from upstream, client: 172.*.*.3, server: , >>>>>>>>>>>>>>>>>>>> request: "POST >>>>>>>>>>>>>>>>>>>> /Users/loginAction HTTP/1.1", upstream: "fastcgi:// >>>>>>>>>>>>>>>>>>>> 127.0.0.1:9000", host: " >>>>>>>>>>>>>>>>>>>> monitor-dot-my-company.appspot.com", referrer: " >>>>>>>>>>>>>>>>>>>> https://monitor-dot-my-company.appspot.com/Users/signIn >>>>>>>>>>>>>>>>>>>> " >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> On Thursday, April 20, 2017 at 4:05:05 PM UTC-7, >>>>>>>>>>>>>>>>>>>> Takashi Matsuo (Google) wrote: >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> Hi Yao, >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> On Thu, Apr 20, 2017 at 2:41 PM Yao Li <[email protected]> >>>>>>>>>>>>>>>>>>>>> wrote: >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> It works like a charm after add memcache extension, >>>>>>>>>>>>>>>>>>>>>> thanks! >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> Glad to hear! >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> In the very beginning, I deployed a default service >>>>>>>>>>>>>>>>>>>>>> in standard environment (my-company.appspot.com) and >>>>>>>>>>>>>>>>>>>>>> then a monitor service in flex environment now ( >>>>>>>>>>>>>>>>>>>>>> monitor-dot-my-company.appspot.com). >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> 1. The default service could access Cloud SQL in >>>>>>>>>>>>>>>>>>>>>> standard environment before, but monitor service cannot >>>>>>>>>>>>>>>>>>>>>> in flex environment >>>>>>>>>>>>>>>>>>>>>> now. >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> I did configure to authorize the app in Google Cloud >>>>>>>>>>>>>>>>>>>>>> Platform dashboard, SQL page, Access Control label, does >>>>>>>>>>>>>>>>>>>>>> it only work for >>>>>>>>>>>>>>>>>>>>>> standard environment? (standard and flex in my case have >>>>>>>>>>>>>>>>>>>>>> same ip) >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> On App Engine Flex, you have to add Cloud SQL's >>>>>>>>>>>>>>>>>>>>> connection string in your app.yaml like: >>>>>>>>>>>>>>>>>>>>> ``` >>>>>>>>>>>>>>>>>>>>> beta_settings: >>>>>>>>>>>>>>>>>>>>> cloud_sql_instances: "CONNECTION_NAME" >>>>>>>>>>>>>>>>>>>>> ``` >>>>>>>>>>>>>>>>>>>>> You should be able to get the connection name on the >>>>>>>>>>>>>>>>>>>>> Cloud SQL section of the Console. >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> 2. php echo and Aura::infoLog (Aura is my company PHP >>>>>>>>>>>>>>>>>>>>>> framework) don't print anything out in flex env and they >>>>>>>>>>>>>>>>>>>>>> do work in >>>>>>>>>>>>>>>>>>>>>> standard one, is there specific log or debug tool in >>>>>>>>>>>>>>>>>>>>>> flex environment? >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> We're working hard on the Logging and Tracing library, >>>>>>>>>>>>>>>>>>>>> and they're getting really close. I'll keep you updated. >>>>>>>>>>>>>>>>>>>>> Our current plan >>>>>>>>>>>>>>>>>>>>> for Logging is to provide a PSR-3 compatible Logger, with >>>>>>>>>>>>>>>>>>>>> Error Reporting >>>>>>>>>>>>>>>>>>>>> capability. Stay tuned! >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> Well, so what's the current status? >>>>>>>>>>>>>>>>>>>>> On App Engine flex, standard out and standard err are >>>>>>>>>>>>>>>>>>>>> captured and should be available on the Logging console. >>>>>>>>>>>>>>>>>>>>> You may need to >>>>>>>>>>>>>>>>>>>>> select the log name selector to choose stdout and stderr. >>>>>>>>>>>>>>>>>>>>> Unfortunately, >>>>>>>>>>>>>>>>>>>>> syslog() is not supported on App Engine Flex. What low >>>>>>>>>>>>>>>>>>>>> level function does >>>>>>>>>>>>>>>>>>>>> Aura use under the cover? >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> Thanks, >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> <blockquote class="gmail_quo >>>>>>> >>>>>> -- You received this message because you are subscribed to the Google Groups "Google App Engine" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at https://groups.google.com/group/google-appengine. To view this discussion on the web visit https://groups.google.com/d/msgid/google-appengine/4b4cc88f-cb72-4698-b239-f9cf2a739599%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
