deploy-to-kubernetes-staging: image: codefreshio/kubernetes-deployer:master tag: latest working-directory: ${{initial-clone}} commands: - /deploy/bin/deploy.sh ./root environment: - ENVIRONMENT=${{ENVIRONMENT}} - KUBERNETES_USER=${{KUBERNETES_USER}} - KUBERNETES_PASSWORD=${{KUBERNETES_PASSWORD}} - KUBERNETES_SERVER=${{KUBERNETES_SERVER}} - DOCKER_IMAGE_TAG=${{CF_REVISION}}
import "cloud.google.com/go/trace"
traceClient, err = trace.NewClient(ctx, "project-id") if err != nil { log.Fatal(err) }
func fetchUsers() ([]*User, error) { span := traceClient.NewSpan("/users") defer span.Finish() // Create the outgoing request, a GET to the users endpoint. req, _ := http.NewRequest("GET", "https://userservice.corp/users", nil) // Create a new child span to identify the outgoing request, // and attach tracing information to the request. rspan := span.NewRemoteChild(req) defer rspan.Finish() res, err := http.DefaultClient.Do(req) if err != nil { return nil, err } // Read the body, unmarshal, and return a slice of users. // ... }
func usersHandler(w http.ResponseWriter, r *http.Request) { span := traceClient.SpanFromRequest(r) defer span.Finish() req, _ := http.NewRequest("GET", "https://meta.service/info", nil) child := span.NewRemoteChild(req) defer child.Finish() // Make the request… }
var tc *trace.Client // initiate the client req, _ := http.NewRequest("GET", "https://userservice.corp/users", nil) res, err := tc.NewHTTPClient(nil).Do(req) if err != nil { // TODO: Handle error. }
handler := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { span := trace.FromContext(r.Context()) // TODO: Use the span. }) http.Handle("/foo", tc.HTTPHandler(handler))
resource "google_compute_instance" "blog" { name = "default" machine_type = "n1-standard-1" zone = "us-central1-a" disk { image = "debian-cloud/debian-8" } disk { type = "local-ssd" scratch = true } network_interface { network = "default" } }
$ terraform plan + google_compute_instance.default can_ip_forward: "false" create_timeout: "4" disk.#: "2" disk.0.auto_delete: "true" disk.0.disk_encryption_key_sha256: "" disk.0.image: "debian-cloud/debian-8" disk.1.auto_delete: "true" disk.1.disk_encryption_key_sha256: "" disk.1.scratch: "true" disk.1.type: "local-ssd" machine_type: "n1-standard-1" metadata_fingerprint: "" name: "default" self_link: "" tags_fingerprint: "" zone: "us-central1-a" $ terraform apply google_compute_instance.default: Creating... can_ip_forward: "" => "false" create_timeout: "" => "4" disk.#: "" => "2" disk.0.auto_delete: "" => "true" disk.0.disk_encryption_key_sha256: "" => "" disk.0.image: "" => "debian-cloud/debian-8" disk.1.auto_delete: "" => "true" disk.1.disk_encryption_key_sha256: "" => "" disk.1.scratch: "" => "true" disk.1.type: "" => "local-ssd" machine_type: "" => "n1-standard-1" metadata_fingerprint: "" => "" name: "" => "default" network_interface.#: "" => "1" network_interface.0.address: "" => "" network_interface.0.name: "" => "" network_interface.0.network: "" => "default" self_link: "" => "" tags_fingerprint: "" => "" zone: "" => "us-central1-a" google_compute_instance.default: Still creating... (10s elapsed) google_compute_instance.default: Still creating... (20s elapsed) google_compute_instance.default: Creation complete (ID: default) Apply complete! Resources: 1 added, 0 changed, 0 destroyed.
resource "google_project" "blog" { name = "blog-demo" project_id = "blog-demo-491834" billing_account = "${var.billing_id}" org_id = "${var.org_id}" } resource "google_project_services" "blog" { project = "${google_project.blog.project_id}" services = [ "iam.googleapis.com", "cloudresourcemanager.googleapis.com", "cloudapis.googleapis.com", "compute-component.googleapis.com", ] } resource "google_compute_instance" "blog" { # ... project = "${google_project.blog.project_id}" # <-- ...="" code="" new="" option="">-->
$ terraform apply google_compute_instance.default: Refreshing state... (ID: default) google_project.my_project: Creating... name: "" => "blog-demo" number: "" => "" org_id: "" => "1012963984278" policy_data: "" => "" policy_etag: "" => "" project_id: "" => "blog-demo-491834" skip_delete: "" => "" google_project.my_project: Still creating... (10s elapsed) google_project.my_project: Creation complete (ID: blog-demo-491835) Apply complete! Resources: 1 added, 0 changed, 0 destroyed.
「Cloud Speech API は、非常に正確な音声文字変換をほぼリアルタイムで行ってくれます。変換精度が上がれば、顧客との電話のやり取りから最大限の情報を引き出し、収益を拡大したいディーラーの力になることができます。」 — Gary Graves 氏、CTO and Co-Founder、InterActiveTel