AWS S3 charging for 4 TB of storage when only using less than 1 GB

The name of the pictureThe name of the pictureThe name of the pictureClash Royale CLAN TAG#URR8PPP











up vote
10
down vote

favorite












I'm having trouble understanding my large S3 bill, and figured I'd ask here before dropping $30 on AWS monthly support.



Basically, I have an Amazon EC2 instance that makes an API to different cryptocurrency exchanges and saves the responses to the instance HD. Calls are made about every 5 minutes, response objects are about 100 kb, is read by an R script, and added to a CSV file every ~8 minutes. That CSV file is synchronised to an Amazon S3 bucket about every 15 minutes.



The CSV files are usually 10 MB or so, for about 15 cryptocurrencies, every 15 minutes. So looking in the Amazon S3 bucket, there might be 0.5 GB of space used at the most.



However, the 'TimedStorage-ByteHours' reads at about 4 TB!



Amazon Simple Storage Service TimedStorage-ByteHrs $89.55



$0.000 per GB - storage under the monthly global free tier5 GB - Mo $0.00



$0.023 per GB - first 50 TB / month of storage used 3,893.399 GB - Mo $89.55



Any ideas?










share|improve this question



















  • 1




    Do you have versioning turned on? If so, when you overwrite a file you may be leaving the old version behind.
    – ceejayoz
    12 hours ago










  • Ah the joys of AWS billing. Next time someone asks what it means to “nickel and dime” someone, I will send them here ;)
    – jonatan
    3 hours ago














up vote
10
down vote

favorite












I'm having trouble understanding my large S3 bill, and figured I'd ask here before dropping $30 on AWS monthly support.



Basically, I have an Amazon EC2 instance that makes an API to different cryptocurrency exchanges and saves the responses to the instance HD. Calls are made about every 5 minutes, response objects are about 100 kb, is read by an R script, and added to a CSV file every ~8 minutes. That CSV file is synchronised to an Amazon S3 bucket about every 15 minutes.



The CSV files are usually 10 MB or so, for about 15 cryptocurrencies, every 15 minutes. So looking in the Amazon S3 bucket, there might be 0.5 GB of space used at the most.



However, the 'TimedStorage-ByteHours' reads at about 4 TB!



Amazon Simple Storage Service TimedStorage-ByteHrs $89.55



$0.000 per GB - storage under the monthly global free tier5 GB - Mo $0.00



$0.023 per GB - first 50 TB / month of storage used 3,893.399 GB - Mo $89.55



Any ideas?










share|improve this question



















  • 1




    Do you have versioning turned on? If so, when you overwrite a file you may be leaving the old version behind.
    – ceejayoz
    12 hours ago










  • Ah the joys of AWS billing. Next time someone asks what it means to “nickel and dime” someone, I will send them here ;)
    – jonatan
    3 hours ago












up vote
10
down vote

favorite









up vote
10
down vote

favorite











I'm having trouble understanding my large S3 bill, and figured I'd ask here before dropping $30 on AWS monthly support.



Basically, I have an Amazon EC2 instance that makes an API to different cryptocurrency exchanges and saves the responses to the instance HD. Calls are made about every 5 minutes, response objects are about 100 kb, is read by an R script, and added to a CSV file every ~8 minutes. That CSV file is synchronised to an Amazon S3 bucket about every 15 minutes.



The CSV files are usually 10 MB or so, for about 15 cryptocurrencies, every 15 minutes. So looking in the Amazon S3 bucket, there might be 0.5 GB of space used at the most.



However, the 'TimedStorage-ByteHours' reads at about 4 TB!



Amazon Simple Storage Service TimedStorage-ByteHrs $89.55



$0.000 per GB - storage under the monthly global free tier5 GB - Mo $0.00



$0.023 per GB - first 50 TB / month of storage used 3,893.399 GB - Mo $89.55



Any ideas?










share|improve this question















I'm having trouble understanding my large S3 bill, and figured I'd ask here before dropping $30 on AWS monthly support.



Basically, I have an Amazon EC2 instance that makes an API to different cryptocurrency exchanges and saves the responses to the instance HD. Calls are made about every 5 minutes, response objects are about 100 kb, is read by an R script, and added to a CSV file every ~8 minutes. That CSV file is synchronised to an Amazon S3 bucket about every 15 minutes.



The CSV files are usually 10 MB or so, for about 15 cryptocurrencies, every 15 minutes. So looking in the Amazon S3 bucket, there might be 0.5 GB of space used at the most.



However, the 'TimedStorage-ByteHours' reads at about 4 TB!



Amazon Simple Storage Service TimedStorage-ByteHrs $89.55



$0.000 per GB - storage under the monthly global free tier5 GB - Mo $0.00



$0.023 per GB - first 50 TB / month of storage used 3,893.399 GB - Mo $89.55



Any ideas?







amazon-web-services amazon-s3






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited 18 mins ago









Peter Mortensen

2,09742124




2,09742124










asked 12 hours ago









Garglesoap

563




563







  • 1




    Do you have versioning turned on? If so, when you overwrite a file you may be leaving the old version behind.
    – ceejayoz
    12 hours ago










  • Ah the joys of AWS billing. Next time someone asks what it means to “nickel and dime” someone, I will send them here ;)
    – jonatan
    3 hours ago












  • 1




    Do you have versioning turned on? If so, when you overwrite a file you may be leaving the old version behind.
    – ceejayoz
    12 hours ago










  • Ah the joys of AWS billing. Next time someone asks what it means to “nickel and dime” someone, I will send them here ;)
    – jonatan
    3 hours ago







1




1




Do you have versioning turned on? If so, when you overwrite a file you may be leaving the old version behind.
– ceejayoz
12 hours ago




Do you have versioning turned on? If so, when you overwrite a file you may be leaving the old version behind.
– ceejayoz
12 hours ago












Ah the joys of AWS billing. Next time someone asks what it means to “nickel and dime” someone, I will send them here ;)
– jonatan
3 hours ago




Ah the joys of AWS billing. Next time someone asks what it means to “nickel and dime” someone, I will send them here ;)
– jonatan
3 hours ago










1 Answer
1






active

oldest

votes

















up vote
17
down vote













Most likely you've got S3 Versioning enabled - that means old objects when overwritten with a newer version don't get deleted but are instead hidden in a history. To verify go to the Bucket -> Properties -> Versioning.



S3 Versioning



You can also view the old versions in the browser, like on this screenshot I've got several versions of the 108c05...json file:



Show S3 versions



If you've got versioning enabled but don't want to you can Suspend versioning but be aware that it won't delete the old versions, you'll have to either:



  • use AWS-CLI and some scripting (start with aws s3api list-object-versions)

  • configure Bucket Lifecycle Policy to expire the old versions. That's done through S3 -> bucket -> Management -> Lifecycle -> Add lifecycle rule and then on the Expiration screen fill these details:

enter image description here



Hope that helps :)






share|improve this answer




















    Your Answer







    StackExchange.ready(function()
    var channelOptions =
    tags: "".split(" "),
    id: "2"
    ;
    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',
    convertImagesToLinks: true,
    noModals: false,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    );



    );













     

    draft saved


    draft discarded


















    StackExchange.ready(
    function ()
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fserverfault.com%2fquestions%2f937468%2faws-s3-charging-for-4-tb-of-storage-when-only-using-less-than-1-gb%23new-answer', 'question_page');

    );

    Post as a guest






























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes








    up vote
    17
    down vote













    Most likely you've got S3 Versioning enabled - that means old objects when overwritten with a newer version don't get deleted but are instead hidden in a history. To verify go to the Bucket -> Properties -> Versioning.



    S3 Versioning



    You can also view the old versions in the browser, like on this screenshot I've got several versions of the 108c05...json file:



    Show S3 versions



    If you've got versioning enabled but don't want to you can Suspend versioning but be aware that it won't delete the old versions, you'll have to either:



    • use AWS-CLI and some scripting (start with aws s3api list-object-versions)

    • configure Bucket Lifecycle Policy to expire the old versions. That's done through S3 -> bucket -> Management -> Lifecycle -> Add lifecycle rule and then on the Expiration screen fill these details:

    enter image description here



    Hope that helps :)






    share|improve this answer
























      up vote
      17
      down vote













      Most likely you've got S3 Versioning enabled - that means old objects when overwritten with a newer version don't get deleted but are instead hidden in a history. To verify go to the Bucket -> Properties -> Versioning.



      S3 Versioning



      You can also view the old versions in the browser, like on this screenshot I've got several versions of the 108c05...json file:



      Show S3 versions



      If you've got versioning enabled but don't want to you can Suspend versioning but be aware that it won't delete the old versions, you'll have to either:



      • use AWS-CLI and some scripting (start with aws s3api list-object-versions)

      • configure Bucket Lifecycle Policy to expire the old versions. That's done through S3 -> bucket -> Management -> Lifecycle -> Add lifecycle rule and then on the Expiration screen fill these details:

      enter image description here



      Hope that helps :)






      share|improve this answer






















        up vote
        17
        down vote










        up vote
        17
        down vote









        Most likely you've got S3 Versioning enabled - that means old objects when overwritten with a newer version don't get deleted but are instead hidden in a history. To verify go to the Bucket -> Properties -> Versioning.



        S3 Versioning



        You can also view the old versions in the browser, like on this screenshot I've got several versions of the 108c05...json file:



        Show S3 versions



        If you've got versioning enabled but don't want to you can Suspend versioning but be aware that it won't delete the old versions, you'll have to either:



        • use AWS-CLI and some scripting (start with aws s3api list-object-versions)

        • configure Bucket Lifecycle Policy to expire the old versions. That's done through S3 -> bucket -> Management -> Lifecycle -> Add lifecycle rule and then on the Expiration screen fill these details:

        enter image description here



        Hope that helps :)






        share|improve this answer












        Most likely you've got S3 Versioning enabled - that means old objects when overwritten with a newer version don't get deleted but are instead hidden in a history. To verify go to the Bucket -> Properties -> Versioning.



        S3 Versioning



        You can also view the old versions in the browser, like on this screenshot I've got several versions of the 108c05...json file:



        Show S3 versions



        If you've got versioning enabled but don't want to you can Suspend versioning but be aware that it won't delete the old versions, you'll have to either:



        • use AWS-CLI and some scripting (start with aws s3api list-object-versions)

        • configure Bucket Lifecycle Policy to expire the old versions. That's done through S3 -> bucket -> Management -> Lifecycle -> Add lifecycle rule and then on the Expiration screen fill these details:

        enter image description here



        Hope that helps :)







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered 10 hours ago









        MLu

        3,2531331




        3,2531331



























             

            draft saved


            draft discarded















































             


            draft saved


            draft discarded














            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fserverfault.com%2fquestions%2f937468%2faws-s3-charging-for-4-tb-of-storage-when-only-using-less-than-1-gb%23new-answer', 'question_page');

            );

            Post as a guest













































































            Comments

            Popular posts from this blog

            What does second last employer means? [closed]

            Installing NextGIS Connect into QGIS 3?

            One-line joke