How to calculate the cost (bill) of a Google Cloud Genomics Pipeline
I'm using the Cromwell engine on Google Cloud, which submits pipeline run requests: https://cloud.google.com/genomics/reference/rest/v1alpha2/pipelines/run.
Once the pipelines have finished, I am then able to find the Google Cloud operations associated with each pipeline via the labels. However, I can't determine their cost. The Google Cloud billing logs only list the compute engine bills, but they don't show a connection between the compute engine instances and the genomics operations, so I can't work out how to calculate the cost.
How can I calculate the cost of a Google Cloud Genomics Pipeline
google-cloud-platform google-genomics
add a comment |
I'm using the Cromwell engine on Google Cloud, which submits pipeline run requests: https://cloud.google.com/genomics/reference/rest/v1alpha2/pipelines/run.
Once the pipelines have finished, I am then able to find the Google Cloud operations associated with each pipeline via the labels. However, I can't determine their cost. The Google Cloud billing logs only list the compute engine bills, but they don't show a connection between the compute engine instances and the genomics operations, so I can't work out how to calculate the cost.
How can I calculate the cost of a Google Cloud Genomics Pipeline
google-cloud-platform google-genomics
add a comment |
I'm using the Cromwell engine on Google Cloud, which submits pipeline run requests: https://cloud.google.com/genomics/reference/rest/v1alpha2/pipelines/run.
Once the pipelines have finished, I am then able to find the Google Cloud operations associated with each pipeline via the labels. However, I can't determine their cost. The Google Cloud billing logs only list the compute engine bills, but they don't show a connection between the compute engine instances and the genomics operations, so I can't work out how to calculate the cost.
How can I calculate the cost of a Google Cloud Genomics Pipeline
google-cloud-platform google-genomics
I'm using the Cromwell engine on Google Cloud, which submits pipeline run requests: https://cloud.google.com/genomics/reference/rest/v1alpha2/pipelines/run.
Once the pipelines have finished, I am then able to find the Google Cloud operations associated with each pipeline via the labels. However, I can't determine their cost. The Google Cloud billing logs only list the compute engine bills, but they don't show a connection between the compute engine instances and the genomics operations, so I can't work out how to calculate the cost.
How can I calculate the cost of a Google Cloud Genomics Pipeline
google-cloud-platform google-genomics
google-cloud-platform google-genomics
asked Nov 21 '18 at 1:22
MiguelMiguel
6,596114887
6,596114887
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
It turns out that if you run the pipeline with the correct labels
specified (explained here in the API docs), you can filter the billing logs using these labels. In my case, the Cromwell engine was doing this automatically for me, so I didn't have to do anything extra.
When you want to analyse the bills, you have to export the data to BigQuery, you can't export the data to a file, because that doesn't give you the required fields.
Once the bills load into BigQuery (took about 4-5 hours for me), you can run the following query:
SELECT SUM(cost)
FROM `PipelineBilling.gcp_billing_export_v1_BILLING_ACCOUNT_ID`, UNNEST(labels) as l
WHERE l.key = 'cromwell-workflow-id' AND l.value = 'cromwell-MY-WORKFLOW-ID'
This will return a single number, which is the total cost of pipeline with a label called cromwell-workflow-id
, with a value of cromwell-MY-WORKFLOW-ID
(however this label will be different if you're not using Cromwell).
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53404004%2fhow-to-calculate-the-cost-bill-of-a-google-cloud-genomics-pipeline%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
It turns out that if you run the pipeline with the correct labels
specified (explained here in the API docs), you can filter the billing logs using these labels. In my case, the Cromwell engine was doing this automatically for me, so I didn't have to do anything extra.
When you want to analyse the bills, you have to export the data to BigQuery, you can't export the data to a file, because that doesn't give you the required fields.
Once the bills load into BigQuery (took about 4-5 hours for me), you can run the following query:
SELECT SUM(cost)
FROM `PipelineBilling.gcp_billing_export_v1_BILLING_ACCOUNT_ID`, UNNEST(labels) as l
WHERE l.key = 'cromwell-workflow-id' AND l.value = 'cromwell-MY-WORKFLOW-ID'
This will return a single number, which is the total cost of pipeline with a label called cromwell-workflow-id
, with a value of cromwell-MY-WORKFLOW-ID
(however this label will be different if you're not using Cromwell).
add a comment |
It turns out that if you run the pipeline with the correct labels
specified (explained here in the API docs), you can filter the billing logs using these labels. In my case, the Cromwell engine was doing this automatically for me, so I didn't have to do anything extra.
When you want to analyse the bills, you have to export the data to BigQuery, you can't export the data to a file, because that doesn't give you the required fields.
Once the bills load into BigQuery (took about 4-5 hours for me), you can run the following query:
SELECT SUM(cost)
FROM `PipelineBilling.gcp_billing_export_v1_BILLING_ACCOUNT_ID`, UNNEST(labels) as l
WHERE l.key = 'cromwell-workflow-id' AND l.value = 'cromwell-MY-WORKFLOW-ID'
This will return a single number, which is the total cost of pipeline with a label called cromwell-workflow-id
, with a value of cromwell-MY-WORKFLOW-ID
(however this label will be different if you're not using Cromwell).
add a comment |
It turns out that if you run the pipeline with the correct labels
specified (explained here in the API docs), you can filter the billing logs using these labels. In my case, the Cromwell engine was doing this automatically for me, so I didn't have to do anything extra.
When you want to analyse the bills, you have to export the data to BigQuery, you can't export the data to a file, because that doesn't give you the required fields.
Once the bills load into BigQuery (took about 4-5 hours for me), you can run the following query:
SELECT SUM(cost)
FROM `PipelineBilling.gcp_billing_export_v1_BILLING_ACCOUNT_ID`, UNNEST(labels) as l
WHERE l.key = 'cromwell-workflow-id' AND l.value = 'cromwell-MY-WORKFLOW-ID'
This will return a single number, which is the total cost of pipeline with a label called cromwell-workflow-id
, with a value of cromwell-MY-WORKFLOW-ID
(however this label will be different if you're not using Cromwell).
It turns out that if you run the pipeline with the correct labels
specified (explained here in the API docs), you can filter the billing logs using these labels. In my case, the Cromwell engine was doing this automatically for me, so I didn't have to do anything extra.
When you want to analyse the bills, you have to export the data to BigQuery, you can't export the data to a file, because that doesn't give you the required fields.
Once the bills load into BigQuery (took about 4-5 hours for me), you can run the following query:
SELECT SUM(cost)
FROM `PipelineBilling.gcp_billing_export_v1_BILLING_ACCOUNT_ID`, UNNEST(labels) as l
WHERE l.key = 'cromwell-workflow-id' AND l.value = 'cromwell-MY-WORKFLOW-ID'
This will return a single number, which is the total cost of pipeline with a label called cromwell-workflow-id
, with a value of cromwell-MY-WORKFLOW-ID
(however this label will be different if you're not using Cromwell).
answered Nov 22 '18 at 0:55
MiguelMiguel
6,596114887
6,596114887
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53404004%2fhow-to-calculate-the-cost-bill-of-a-google-cloud-genomics-pipeline%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown